| 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 "chrome/browser/permissions/permission_uma_util.h" | 5 #include "chrome/browser/permissions/permission_uma_util.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/metrics/histogram_macros.h" | 9 #include "base/metrics/histogram_macros.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 rappor::SampleDomainAndRegistryFromGURL( | 188 rappor::SampleDomainAndRegistryFromGURL( |
| 189 rappor_service, | 189 rappor_service, |
| 190 "ContentSettings.PermissionRequested.Notifications.Url", | 190 "ContentSettings.PermissionRequested.Notifications.Url", |
| 191 requesting_origin); | 191 requesting_origin); |
| 192 rappor_service->RecordSample( | 192 rappor_service->RecordSample( |
| 193 "ContentSettings.PermissionRequested.Notifications.Url2", | 193 "ContentSettings.PermissionRequested.Notifications.Url2", |
| 194 rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, | 194 rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, |
| 195 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); | 195 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); |
| 196 } else if (permission == PermissionType::MIDI || | 196 } else if (permission == PermissionType::MIDI || |
| 197 permission == PermissionType::MIDI_SYSEX) { | 197 permission == PermissionType::MIDI_SYSEX) { |
| 198 // TODO(dominickn): remove this deprecated metric - crbug.com/605836. |
| 198 rappor::SampleDomainAndRegistryFromGURL( | 199 rappor::SampleDomainAndRegistryFromGURL( |
| 199 rappor_service, | 200 rappor_service, |
| 200 "ContentSettings.PermissionRequested.Midi.Url", | 201 "ContentSettings.PermissionRequested.Midi.Url", |
| 201 requesting_origin); | 202 requesting_origin); |
| 203 rappor_service->RecordSample( |
| 204 "ContentSettings.PermissionRequested.Midi.Url2", |
| 205 rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, |
| 206 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); |
| 202 } | 207 } |
| 203 } | 208 } |
| 204 | 209 |
| 205 bool secure_origin = content::IsOriginSecure(requesting_origin); | 210 bool secure_origin = content::IsOriginSecure(requesting_origin); |
| 206 UMA_HISTOGRAM_ENUMERATION( | 211 UMA_HISTOGRAM_ENUMERATION( |
| 207 "ContentSettings.PermissionRequested", | 212 "ContentSettings.PermissionRequested", |
| 208 static_cast<base::HistogramBase::Sample>(permission), | 213 static_cast<base::HistogramBase::Sample>(permission), |
| 209 static_cast<base::HistogramBase::Sample>(PermissionType::NUM)); | 214 static_cast<base::HistogramBase::Sample>(PermissionType::NUM)); |
| 210 if (secure_origin) { | 215 if (secure_origin) { |
| 211 UMA_HISTOGRAM_ENUMERATION( | 216 UMA_HISTOGRAM_ENUMERATION( |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 } | 367 } |
| 363 | 368 |
| 364 void PermissionUmaUtil::PermissionPromptDenied( | 369 void PermissionUmaUtil::PermissionPromptDenied( |
| 365 const std::vector<PermissionBubbleRequest*>& requests) { | 370 const std::vector<PermissionBubbleRequest*>& requests) { |
| 366 DCHECK(!requests.empty()); | 371 DCHECK(!requests.empty()); |
| 367 DCHECK(requests.size() == 1); | 372 DCHECK(requests.size() == 1); |
| 368 | 373 |
| 369 PERMISSION_BUBBLE_TYPE_UMA(kPermissionsPromptDenied, | 374 PERMISSION_BUBBLE_TYPE_UMA(kPermissionsPromptDenied, |
| 370 requests[0]->GetPermissionBubbleType()); | 375 requests[0]->GetPermissionBubbleType()); |
| 371 } | 376 } |
| OLD | NEW |