summaryrefslogtreecommitdiffstats
path: root/content/browser/resources
diff options
context:
space:
mode:
authorjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-22 17:57:43 +0000
committerjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-22 17:57:43 +0000
commit8df07d2a28b8de7a857a9e1ad8df36a6026939a8 (patch)
treef4ad471887d63c5f1d7049b44da9a8807878af1a /content/browser/resources
parent9550261f14a4d23cbaf01fbb2a38b6fdcf1fbe82 (diff)
downloadchromium_src-8df07d2a28b8de7a857a9e1ad8df36a6026939a8.zip
chromium_src-8df07d2a28b8de7a857a9e1ad8df36a6026939a8.tar.gz
chromium_src-8df07d2a28b8de7a857a9e1ad8df36a6026939a8.tar.bz2
Add connection/transaction diagnostics to chrome://indexeddb-internals
R=alecflett@chromium.org BUG=261651 Review URL: https://chromiumcodereview.appspot.com/19637007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@212912 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/resources')
-rw-r--r--content/browser/resources/indexed_db/indexeddb_internals.css37
-rw-r--r--content/browser/resources/indexed_db/indexeddb_internals.html51
2 files changed, 88 insertions, 0 deletions
diff --git a/content/browser/resources/indexed_db/indexeddb_internals.css b/content/browser/resources/indexed_db/indexeddb_internals.css
index 2bbea77..76653f0 100644
--- a/content/browser/resources/indexed_db/indexeddb_internals.css
+++ b/content/browser/resources/indexed_db/indexeddb_internals.css
@@ -29,6 +29,43 @@
white-space: nowrap;
}
+.indexeddb-database {
+ margin-bottom: 6px;
+ margin-top: 6px;
+ margin-left: 12px;
+
+ position: relative;
+}
+
+.indexeddb-database > div {
+ margin-left: 12px;
+}
+
+.indexeddb-connection-count {
+ margin: 0 8px;
+}
+.indexeddb-connection-count.pending {
+ font-weight: bold;
+}
+
+.indexeddb-transaction {
+ background-color: rgb(235, 239, 249);
+ margin: 4px 0;
+ border-radius: 4px;
+ padding: 2px;
+ position: relative;
+}
+
+.indexeddb-transaction.running {
+ font-weight: bold;
+}
+
+.indexeddb-transaction-mode,
+.indexeddb-transaction-scope,
+.indexeddb-transaction-state {
+ margin: 0 8px;
+}
+
.controls a {
-webkit-margin-end: 16px;
color: #777;
diff --git a/content/browser/resources/indexed_db/indexeddb_internals.html b/content/browser/resources/indexed_db/indexeddb_internals.html
index 0625079..153aef1 100644
--- a/content/browser/resources/indexed_db/indexeddb_internals.html
+++ b/content/browser/resources/indexed_db/indexeddb_internals.html
@@ -45,6 +45,57 @@
jsvalues=".idb_origin_url:url;.idb_partition_path:$partition_path">Download</a>
<span class="download-status" style="display: none">Loading...</span>
</div>
+ <div class="indexeddb-database" jsselect="$this.databases">
+
+ <span>Open database:</span>
+ <span jscontent="name"></span>
+
+ <div>
+ <span>Connections:</span>
+
+ <span class="indexeddb-connection-count"
+ jsdisplay="connection_count">
+ <span>open:</span>
+ <span jscontent="connection_count"></span>
+ </span>
+
+ <span class="indexeddb-connection-count pending"
+ jsdisplay="pending_opens">
+ <span>pending opens:</span>
+ <span jscontent="pending_opens"></span>
+ </span>
+
+ <span class="indexeddb-connection-count pending"
+ jsdisplay="pending_upgrades">
+ <span>pending upgrades:</span>
+ <span jscontent="pending_upgrades"></span>
+ </span>
+
+ <span class="indexeddb-connection-count pending"
+ jsdisplay="running_upgrades">
+ <span>running upgrades:</span>
+ <span jscontent="running_upgrades"></span>
+ </span>
+
+ <span class="indexeddb-connection-count pending"
+ jsdisplay="pending_deletes">
+ <span>pending deletes:</span>
+ <span jscontent="pending_deletes"></span>
+ </span>
+
+ </div>
+ <div class="indexeddb-transaction"
+ jsselect="$this.transactions"
+ jseval="this.classList.add($this.running ? 'running' : 'waiting')">
+ <span>Transaction:</span>
+ <span class="indexeddb-transaction-mode" jscontent="mode"></span>
+ <span class="indexeddb-transaction-scope" jsdisplay="scope">
+ <span>scope:</span> <span jscontent="'[ ' + scope.join(', ') + ' ]'"></span>
+ </span>
+ <span class="indexeddb-transaction-state"
+ jscontent="running ? '(running)' : '(blocked)'"></span>
+ </div>
+ </div>
</div>
</div>
</div>