diff options
author | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-22 12:11:06 +0000 |
---|---|---|
committer | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-22 12:11:06 +0000 |
commit | 9d679716ea7c58d1884f54bf49c4c68b87f101be (patch) | |
tree | ec77b84f24f27e7652da86c546b5ded2d8aac00b /webkit/quota | |
parent | f7191226e8de10738572d6ac97327e14f878a0c7 (diff) | |
download | chromium_src-9d679716ea7c58d1884f54bf49c4c68b87f101be.zip chromium_src-9d679716ea7c58d1884f54bf49c4c68b87f101be.tar.gz chromium_src-9d679716ea7c58d1884f54bf49c4c68b87f101be.tar.bz2 |
Fix UMA stat: Quota.GlobalUsageOf{TEMP,PERM}Storage
BUG=86993
TEST=None
Review URL: http://codereview.chromium.org/7491003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93612 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/quota')
-rw-r--r-- | webkit/quota/quota_manager.cc | 41 | ||||
-rw-r--r-- | webkit/quota/quota_manager.h | 9 |
2 files changed, 26 insertions, 24 deletions
diff --git a/webkit/quota/quota_manager.cc b/webkit/quota/quota_manager.cc index e1b0ce1..85f0374 100644 --- a/webkit/quota/quota_manager.cc +++ b/webkit/quota/quota_manager.cc @@ -1345,35 +1345,34 @@ void QuotaManager::StartEviction() { void QuotaManager::ReportHistogram() { GetGlobalUsage(kStorageTypeTemporary, callback_factory_.NewCallback( - &QuotaManager::DidGetGlobalUsageForHistogram)); + &QuotaManager::DidGetTemporaryGlobalUsageForHistogram)); GetGlobalUsage(kStorageTypePersistent, callback_factory_.NewCallback( - &QuotaManager::DidGetGlobalUsageForHistogram)); + &QuotaManager::DidGetPersistentGlobalUsageForHistogram)); } -void QuotaManager::DidGetGlobalUsageForHistogram(StorageType type, - int64 usage, - int64 unlimited_usage) { - const char* histogram_label_usage = NULL; - const char* histogram_label_num_origins = NULL; - switch (type) { - case kStorageTypeTemporary: - histogram_label_usage = "Quota.GlobalUsageOfTemporaryStorage"; - histogram_label_num_origins = "Quota.NumberOfTemporaryStorageOrigins"; - break; - case kStorageTypePersistent: - histogram_label_usage = "Quota.GlobalUsageOfPersistentStorage"; - histogram_label_num_origins = "Quota.NumberOfPersistentStorageOrigins"; - break; - default: - NOTREACHED(); - } +void QuotaManager::DidGetTemporaryGlobalUsageForHistogram( + StorageType type, + int64 usage, + int64 unlimited_usage) { + UMA_HISTOGRAM_MBYTES("Quota.GlobalUsageOfTemporaryStorage", usage); + + std::set<GURL> origins; + GetCachedOrigins(type, &origins); + UMA_HISTOGRAM_COUNTS("Quota.NumberOfTemporaryStorageOrigins", + origins.size()); +} - UMA_HISTOGRAM_MBYTES(histogram_label_usage, usage); +void QuotaManager::DidGetPersistentGlobalUsageForHistogram( + StorageType type, + int64 usage, + int64 unlimited_usage) { + UMA_HISTOGRAM_MBYTES("Quota.GlobalUsageOfPersistentStorage", usage); std::set<GURL> origins; GetCachedOrigins(type, &origins); - UMA_HISTOGRAM_COUNTS(histogram_label_num_origins, origins.size()); + UMA_HISTOGRAM_COUNTS("Quota.NumberOfPersistentStorageOrigins", + origins.size()); } void QuotaManager::DidInitializeTemporaryGlobalQuota(int64 quota) { diff --git a/webkit/quota/quota_manager.h b/webkit/quota/quota_manager.h index 1ae8814..ca3c190 100644 --- a/webkit/quota/quota_manager.h +++ b/webkit/quota/quota_manager.h @@ -284,9 +284,12 @@ class QuotaManager : public QuotaTaskObserver, int64 unlimited_usage); void ReportHistogram(); - void DidGetGlobalUsageForHistogram(StorageType type, - int64 usage, - int64 unlimited_usage); + void DidGetTemporaryGlobalUsageForHistogram(StorageType type, + int64 usage, + int64 unlimited_usage); + void DidGetPersistentGlobalUsageForHistogram(StorageType type, + int64 usage, + int64 unlimited_usage); // QuotaEvictionHandler. virtual void GetLRUOrigin( |