diff options
author | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-01 12:52:36 +0000 |
---|---|---|
committer | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-01 12:52:36 +0000 |
commit | 9ba13885632deee940d0d97dfd11b8ecac4c5513 (patch) | |
tree | ce9ff58c83f9b232ae8b43321c129e4de2cd4e89 /content | |
parent | c0aae09dd9072922a0162e6ac40681b20ee0f902 (diff) | |
download | chromium_src-9ba13885632deee940d0d97dfd11b8ecac4c5513.zip chromium_src-9ba13885632deee940d0d97dfd11b8ecac4c5513.tar.gz chromium_src-9ba13885632deee940d0d97dfd11b8ecac4c5513.tar.bz2 |
Histograms for DOMStorage access
Review URL: http://codereview.chromium.org/8426003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108102 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r-- | content/renderer/renderer_webstoragearea_impl.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/content/renderer/renderer_webstoragearea_impl.cc b/content/renderer/renderer_webstoragearea_impl.cc index d3063ec..bd4d03b 100644 --- a/content/renderer/renderer_webstoragearea_impl.cc +++ b/content/renderer/renderer_webstoragearea_impl.cc @@ -4,6 +4,8 @@ #include "content/renderer/renderer_webstoragearea_impl.h" +#include "base/metrics/histogram.h" +#include "base/time.h" #include "content/common/dom_storage_messages.h" #include "content/renderer/render_thread_impl.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageNamespace.h" @@ -25,22 +27,28 @@ RendererWebStorageAreaImpl::~RendererWebStorageAreaImpl() { 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; } @@ -53,21 +61,27 @@ 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); } |