OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/metrics/histogram_macros.h" | 5 #include "base/metrics/histogram_macros.h" |
6 #include "base/strings/stringprintf.h" | 6 #include "base/strings/stringprintf.h" |
7 #include "chrome/browser/browser_process.h" | 7 #include "chrome/browser/browser_process.h" |
8 #include "chrome/browser/content_settings/permission_context_uma_util.h" | 8 #include "chrome/browser/content_settings/permission_context_uma_util.h" |
9 #include "components/rappor/rappor_utils.h" | 9 #include "components/rappor/rappor_utils.h" |
10 #include "content/public/browser/permission_type.h" | 10 #include "content/public/browser/permission_type.h" |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 #if defined(OS_ANDROID) || defined(OS_CHROMEOS) | 121 #if defined(OS_ANDROID) || defined(OS_CHROMEOS) |
122 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: | 122 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: |
123 PERMISSION_ACTION_UMA( | 123 PERMISSION_ACTION_UMA( |
124 secure_origin, | 124 secure_origin, |
125 "ContentSettings.PermissionActions_ProtectedMedia", | 125 "ContentSettings.PermissionActions_ProtectedMedia", |
126 "ContentSettings.PermissionActionsSecureOrigin_ProtectedMedia", | 126 "ContentSettings.PermissionActionsSecureOrigin_ProtectedMedia", |
127 "ContentSettings.PermissionActionsInsecureOrigin_ProtectedMedia", | 127 "ContentSettings.PermissionActionsInsecureOrigin_ProtectedMedia", |
128 action); | 128 action); |
129 break; | 129 break; |
130 #endif | 130 #endif |
| 131 case CONTENT_SETTINGS_TYPE_DURABLE_STORAGE: |
| 132 PERMISSION_ACTION_UMA( // Cargo culted |
| 133 secure_origin, "ContentSettings.PermissionActions_DurableStorage", |
| 134 "ContentSettings.PermissionActionsSecureOrigin_DurableStorage", |
| 135 "ContentSettings.PermissionActionsInsecureOrigin_DurableStorage", |
| 136 action); |
| 137 break; |
131 default: | 138 default: |
132 NOTREACHED() << "PERMISSION " << permission << " not accounted for"; | 139 NOTREACHED() << "PERMISSION " << permission << " not accounted for"; |
133 } | 140 } |
134 | 141 |
135 const std::string& rappor_metric = GetRapporMetric(permission, action); | 142 const std::string& rappor_metric = GetRapporMetric(permission, action); |
136 if (!rappor_metric.empty()) | 143 if (!rappor_metric.empty()) |
137 rappor::SampleDomainAndRegistryFromGURL( | 144 rappor::SampleDomainAndRegistryFromGURL( |
138 g_browser_process->rappor_service(), rappor_metric, | 145 g_browser_process->rappor_service(), rappor_metric, |
139 requesting_origin); | 146 requesting_origin); |
140 } | 147 } |
(...skipping 21 matching lines...) Expand all Loading... |
162 type = PermissionType::MIDI_SYSEX; | 169 type = PermissionType::MIDI_SYSEX; |
163 break; | 170 break; |
164 case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: | 171 case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: |
165 type = PermissionType::PUSH_MESSAGING; | 172 type = PermissionType::PUSH_MESSAGING; |
166 break; | 173 break; |
167 #if defined(OS_ANDROID) || defined(OS_CHROMEOS) | 174 #if defined(OS_ANDROID) || defined(OS_CHROMEOS) |
168 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: | 175 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: |
169 type = PermissionType::PROTECTED_MEDIA_IDENTIFIER; | 176 type = PermissionType::PROTECTED_MEDIA_IDENTIFIER; |
170 break; | 177 break; |
171 #endif | 178 #endif |
| 179 case CONTENT_SETTINGS_TYPE_DURABLE_STORAGE: |
| 180 type = content::PermissionType::DURABLE_STORAGE; |
| 181 break; |
172 default: | 182 default: |
173 NOTREACHED() << "PERMISSION " << permission << " not accounted for"; | 183 NOTREACHED() << "PERMISSION " << permission << " not accounted for"; |
174 return; | 184 return; |
175 } | 185 } |
176 UMA_HISTOGRAM_ENUMERATION( | 186 UMA_HISTOGRAM_ENUMERATION( |
177 "ContentSettings.PermissionRequested", | 187 "ContentSettings.PermissionRequested", |
178 static_cast<base::HistogramBase::Sample>(type), | 188 static_cast<base::HistogramBase::Sample>(type), |
179 static_cast<base::HistogramBase::Sample>(PermissionType::NUM)); | 189 static_cast<base::HistogramBase::Sample>(PermissionType::NUM)); |
180 if (secure_origin) { | 190 if (secure_origin) { |
181 UMA_HISTOGRAM_ENUMERATION( | 191 UMA_HISTOGRAM_ENUMERATION( |
(...skipping 29 matching lines...) Expand all Loading... |
211 | 221 |
212 void PermissionContextUmaUtil::PermissionDismissed( | 222 void PermissionContextUmaUtil::PermissionDismissed( |
213 ContentSettingsType permission, const GURL& requesting_origin) { | 223 ContentSettingsType permission, const GURL& requesting_origin) { |
214 RecordPermissionAction(permission, DISMISSED, requesting_origin); | 224 RecordPermissionAction(permission, DISMISSED, requesting_origin); |
215 } | 225 } |
216 | 226 |
217 void PermissionContextUmaUtil::PermissionIgnored( | 227 void PermissionContextUmaUtil::PermissionIgnored( |
218 ContentSettingsType permission, const GURL& requesting_origin) { | 228 ContentSettingsType permission, const GURL& requesting_origin) { |
219 RecordPermissionAction(permission, IGNORED, requesting_origin); | 229 RecordPermissionAction(permission, IGNORED, requesting_origin); |
220 } | 230 } |
OLD | NEW |