| 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.h" | 10 #include "base/metrics/histogram.h" |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 320 RecordPermissionAction(permission, IGNORED, PermissionSourceUI::PROMPT, | 320 RecordPermissionAction(permission, IGNORED, PermissionSourceUI::PROMPT, |
| 321 gesture_type, requesting_origin, profile); | 321 gesture_type, requesting_origin, profile); |
| 322 RecordPermissionPromptPriorCount( | 322 RecordPermissionPromptPriorCount( |
| 323 permission, kPermissionsPromptIgnoredPriorDismissCountPrefix, | 323 permission, kPermissionsPromptIgnoredPriorDismissCountPrefix, |
| 324 PermissionDecisionAutoBlocker::GetDismissCount(requesting_origin, | 324 PermissionDecisionAutoBlocker::GetDismissCount(requesting_origin, |
| 325 permission, profile)); | 325 permission, profile)); |
| 326 RecordPermissionPromptPriorCount( | 326 RecordPermissionPromptPriorCount( |
| 327 permission, kPermissionsPromptIgnoredPriorIgnoreCountPrefix, | 327 permission, kPermissionsPromptIgnoredPriorIgnoreCountPrefix, |
| 328 PermissionDecisionAutoBlocker::GetIgnoreCount(requesting_origin, | 328 PermissionDecisionAutoBlocker::GetIgnoreCount(requesting_origin, |
| 329 permission, profile)); | 329 permission, profile)); |
| 330 |
| 331 // RecordPermission* methods need to be called before RecordIgnore in the |
| 332 // blocker because they record the number of prior ignore and dismiss values, |
| 333 // and we don't want to include the current ignore. |
| 334 PermissionDecisionAutoBlocker(profile).RecordIgnore(requesting_origin, |
| 335 permission); |
| 330 } | 336 } |
| 331 | 337 |
| 332 void PermissionUmaUtil::PermissionRevoked(PermissionType permission, | 338 void PermissionUmaUtil::PermissionRevoked(PermissionType permission, |
| 333 PermissionSourceUI source_ui, | 339 PermissionSourceUI source_ui, |
| 334 const GURL& revoked_origin, | 340 const GURL& revoked_origin, |
| 335 Profile* profile) { | 341 Profile* profile) { |
| 336 // TODO(tsergeant): Expand metrics definitions for revocation to include all | 342 // TODO(tsergeant): Expand metrics definitions for revocation to include all |
| 337 // permissions. | 343 // permissions. |
| 338 if (permission == PermissionType::NOTIFICATIONS || | 344 if (permission == PermissionType::NOTIFICATIONS || |
| 339 permission == PermissionType::GEOLOCATION || | 345 permission == PermissionType::GEOLOCATION || |
| (...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 676 if (!deprecated_metric.empty() && rappor_service) { | 682 if (!deprecated_metric.empty() && rappor_service) { |
| 677 rappor::SampleDomainAndRegistryFromGURL(rappor_service, deprecated_metric, | 683 rappor::SampleDomainAndRegistryFromGURL(rappor_service, deprecated_metric, |
| 678 requesting_origin); | 684 requesting_origin); |
| 679 | 685 |
| 680 std::string rappor_metric = deprecated_metric + "2"; | 686 std::string rappor_metric = deprecated_metric + "2"; |
| 681 rappor_service->RecordSample( | 687 rappor_service->RecordSample( |
| 682 rappor_metric, rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, | 688 rappor_metric, rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, |
| 683 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); | 689 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); |
| 684 } | 690 } |
| 685 } | 691 } |
| OLD | NEW |