| 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/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/metrics/histogram_macros.h" | 10 #include "base/metrics/histogram_macros.h" |
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 293 DCHECK(requests.size() == 1); | 293 DCHECK(requests.size() == 1); |
| 294 | 294 |
| 295 PERMISSION_BUBBLE_TYPE_UMA(kPermissionsPromptDenied, | 295 PERMISSION_BUBBLE_TYPE_UMA(kPermissionsPromptDenied, |
| 296 requests[0]->GetPermissionRequestType()); | 296 requests[0]->GetPermissionRequestType()); |
| 297 } | 297 } |
| 298 | 298 |
| 299 bool PermissionUmaUtil::IsOptedIntoPermissionActionReporting(Profile* profile) { | 299 bool PermissionUmaUtil::IsOptedIntoPermissionActionReporting(Profile* profile) { |
| 300 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( | 300 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 301 switches::kEnablePermissionActionReporting)) | 301 switches::kEnablePermissionActionReporting)) |
| 302 return false; | 302 return false; |
| 303 // TODO(stefanocs): Remove this check once all callsites have been updated | 303 |
| 304 // to not pass a nullptr. | 304 DCHECK(profile); |
| 305 if (!profile) | |
| 306 return false; | |
| 307 if (profile->GetProfileType() == Profile::INCOGNITO_PROFILE) | 305 if (profile->GetProfileType() == Profile::INCOGNITO_PROFILE) |
| 308 return false; | 306 return false; |
| 309 if (!profile->GetPrefs()->GetBoolean(prefs::kSafeBrowsingEnabled)) | 307 if (!profile->GetPrefs()->GetBoolean(prefs::kSafeBrowsingEnabled)) |
| 310 return false; | 308 return false; |
| 311 | 309 |
| 312 ProfileSyncService* profile_sync_service = | 310 ProfileSyncService* profile_sync_service = |
| 313 ProfileSyncServiceFactory::GetForProfile(profile); | 311 ProfileSyncServiceFactory::GetForProfile(profile); |
| 314 | 312 |
| 315 // Do not report if profile can't get a profile sync service due to disable | 313 // Do not report if profile can't get a profile sync service due to disable |
| 316 // sync flag. | 314 // sync flag. |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 412 if (!deprecated_metric.empty() && rappor_service) { | 410 if (!deprecated_metric.empty() && rappor_service) { |
| 413 rappor::SampleDomainAndRegistryFromGURL(rappor_service, deprecated_metric, | 411 rappor::SampleDomainAndRegistryFromGURL(rappor_service, deprecated_metric, |
| 414 requesting_origin); | 412 requesting_origin); |
| 415 | 413 |
| 416 std::string rappor_metric = deprecated_metric + "2"; | 414 std::string rappor_metric = deprecated_metric + "2"; |
| 417 rappor_service->RecordSample( | 415 rappor_service->RecordSample( |
| 418 rappor_metric, rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, | 416 rappor_metric, rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, |
| 419 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); | 417 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); |
| 420 } | 418 } |
| 421 } | 419 } |
| OLD | NEW |