diff options
author | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-30 16:58:10 +0000 |
---|---|---|
committer | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-30 16:58:10 +0000 |
commit | f020b3ebf7cd27e0ed80fcb34c79137edb706b2d (patch) | |
tree | e852f8957cabfb9d1eaebd5e8e4bfcf2596b4530 /chrome/browser/content_settings | |
parent | fd5bc3902268686b1f23643446095a271ad0a242 (diff) | |
download | chromium_src-f020b3ebf7cd27e0ed80fcb34c79137edb706b2d.zip chromium_src-f020b3ebf7cd27e0ed80fcb34c79137edb706b2d.tar.gz chromium_src-f020b3ebf7cd27e0ed80fcb34c79137edb706b2d.tar.bz2 |
Add UMA stats for cookies exceptions.
BUG=none
Review URL: https://chromiumcodereview.appspot.com/12095056
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179653 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/content_settings')
-rw-r--r-- | chrome/browser/content_settings/content_settings_pref_provider.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/chrome/browser/content_settings/content_settings_pref_provider.cc b/chrome/browser/content_settings/content_settings_pref_provider.cc index ddf6efc4..87b58cc 100644 --- a/chrome/browser/content_settings/content_settings_pref_provider.cc +++ b/chrome/browser/content_settings/content_settings_pref_provider.cc @@ -386,6 +386,9 @@ void PrefProvider::ReadContentSettingsFromPref(bool overwrite) { // Convert all Unicode patterns into punycode form, then read. CanonicalizeContentSettingsExceptions(mutable_settings); + size_t cookies_block_exception_count = 0; + size_t cookies_allow_exception_count = 0; + size_t cookies_session_only_exception_count = 0; for (DictionaryValue::key_iterator i(mutable_settings->begin_keys()); i != mutable_settings->end_keys(); ++i) { const std::string& pattern_str(*i); @@ -456,9 +459,32 @@ void PrefProvider::ReadContentSettingsFromPref(bool overwrite) { content_type, ResourceIdentifier(""), value); + if (content_type == CONTENT_SETTINGS_TYPE_COOKIES) { + ContentSetting s = ValueToContentSetting(value); + switch (s) { + case CONTENT_SETTING_ALLOW : + ++cookies_allow_exception_count; + break; + case CONTENT_SETTING_BLOCK : + ++cookies_block_exception_count; + break; + case CONTENT_SETTING_SESSION_ONLY : + ++cookies_session_only_exception_count; + break; + default: + NOTREACHED(); + break; + } + } } } } + UMA_HISTOGRAM_COUNTS("ContentSettings.NumberOfBlockCookiesExceptions", + cookies_block_exception_count); + UMA_HISTOGRAM_COUNTS("ContentSettings.NumberOfAllowCookiesExceptions", + cookies_allow_exception_count); + UMA_HISTOGRAM_COUNTS("ContentSettings.NumberOfSessionOnlyCookiesExceptions", + cookies_session_only_exception_count); } void PrefProvider::OnContentSettingsPatternPairsChanged() { |