summaryrefslogtreecommitdiffstats
path: root/chrome/browser/content_settings
diff options
context:
space:
mode:
authormarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-30 16:58:10 +0000
committermarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-30 16:58:10 +0000
commitf020b3ebf7cd27e0ed80fcb34c79137edb706b2d (patch)
treee852f8957cabfb9d1eaebd5e8e4bfcf2596b4530 /chrome/browser/content_settings
parentfd5bc3902268686b1f23643446095a271ad0a242 (diff)
downloadchromium_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.cc26
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() {