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