diff options
author | jsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-22 17:57:43 +0000 |
---|---|---|
committer | jsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-22 17:57:43 +0000 |
commit | 8df07d2a28b8de7a857a9e1ad8df36a6026939a8 (patch) | |
tree | f4ad471887d63c5f1d7049b44da9a8807878af1a /content/browser/resources | |
parent | 9550261f14a4d23cbaf01fbb2a38b6fdcf1fbe82 (diff) | |
download | chromium_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.css | 37 | ||||
-rw-r--r-- | content/browser/resources/indexed_db/indexeddb_internals.html | 51 |
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> |