diff options
author | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-28 19:57:58 +0000 |
---|---|---|
committer | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-28 19:57:58 +0000 |
commit | a5acf9f66db6e0ca91ec9f8483a065385bf715fe (patch) | |
tree | ecfe0a27b92d7d02464be6654e5dc067e6af03f8 /content | |
parent | 60d448153b27dad192d382ac399c3ad41279c179 (diff) | |
download | chromium_src-a5acf9f66db6e0ca91ec9f8483a065385bf715fe.zip chromium_src-a5acf9f66db6e0ca91ec9f8483a065385bf715fe.tar.gz chromium_src-a5acf9f66db6e0ca91ec9f8483a065385bf715fe.tar.bz2 |
Remove DOMStorage histograms.
Also add a comment with the synopsis of the results.
Review URL: http://codereview.chromium.org/8588056
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111747 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r-- | content/renderer/renderer_webstoragearea_impl.cc | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/content/renderer/renderer_webstoragearea_impl.cc b/content/renderer/renderer_webstoragearea_impl.cc index bd4d03b..f898667 100644 --- a/content/renderer/renderer_webstoragearea_impl.cc +++ b/content/renderer/renderer_webstoragearea_impl.cc @@ -25,30 +25,38 @@ RendererWebStorageAreaImpl::RendererWebStorageAreaImpl( RendererWebStorageAreaImpl::~RendererWebStorageAreaImpl() { } +// In November 2011 stats were recorded about performance of each of the +// DOMStorage operations. Results of median, 99% quantile, and 99.9% quantile +// are provided in milliseconds. The ratio of number of calls for each operation +// relative to the number of calls to getItem is also provided. +// +// Operation Freq 50% 99% 99.9% +// ------------------------------------------- +// getItem 1.00 0.6 2.0 27.9 +// setItem .029 0.7 13.6 114.9 +// removeItem .003 0.9 11.8 90.7 +// length .017 0.6 2.0 12.0 +// key .591 0.6 2.0 29.9 +// clear 1e-6 1.0 32.4 605.2 + unsigned RendererWebStorageAreaImpl::length() { unsigned length; - base::Time start = base::Time::Now(); RenderThreadImpl::current()->Send( new DOMStorageHostMsg_Length(storage_area_id_, &length)); - UMA_HISTOGRAM_TIMES("DOMStorage.length", base::Time::Now() - start); return length; } WebString RendererWebStorageAreaImpl::key(unsigned index) { NullableString16 key; - base::Time start = base::Time::Now(); RenderThreadImpl::current()->Send( new DOMStorageHostMsg_Key(storage_area_id_, index, &key)); - UMA_HISTOGRAM_TIMES("DOMStorage.key", base::Time::Now() - start); return key; } WebString RendererWebStorageAreaImpl::getItem(const WebString& key) { NullableString16 value; - base::Time start = base::Time::Now(); RenderThreadImpl::current()->Send( new DOMStorageHostMsg_GetItem(storage_area_id_, key, &value)); - UMA_HISTOGRAM_TIMES("DOMStorage.getItem", base::Time::Now() - start); return value; } @@ -61,27 +69,21 @@ void RendererWebStorageAreaImpl::setItem( return; } NullableString16 old_value; - base::Time start = base::Time::Now(); RenderThreadImpl::current()->Send(new DOMStorageHostMsg_SetItem( storage_area_id_, key, value, url, &result, &old_value)); - UMA_HISTOGRAM_TIMES("DOMStorage.setItem", base::Time::Now() - start); old_value_webkit = old_value; } void RendererWebStorageAreaImpl::removeItem( const WebString& key, const WebURL& url, WebString& old_value_webkit) { NullableString16 old_value; - base::Time start = base::Time::Now(); RenderThreadImpl::current()->Send( new DOMStorageHostMsg_RemoveItem(storage_area_id_, key, url, &old_value)); - UMA_HISTOGRAM_TIMES("DOMStorage.removeItem", base::Time::Now() - start); old_value_webkit = old_value; } void RendererWebStorageAreaImpl::clear( const WebURL& url, bool& cleared_something) { - base::Time start = base::Time::Now(); RenderThreadImpl::current()->Send( new DOMStorageHostMsg_Clear(storage_area_id_, url, &cleared_something)); - UMA_HISTOGRAM_TIMES("DOMStorage.clear", base::Time::Now() - start); } |