Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1486)

Unified Diff: chrome/browser/permissions/permission_uma_util.cc

Issue 2714603002: Make PermissionManager use ContentSettingsType internally more (Closed)
Patch Set: address comments Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/permissions/permission_uma_util.h ('k') | chrome/browser/permissions/permission_util.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/permissions/permission_uma_util.cc
diff --git a/chrome/browser/permissions/permission_uma_util.cc b/chrome/browser/permissions/permission_uma_util.cc
index 1f6f48d65c9bf90c4609958126fe5610a92bcfd4..94ec82985358fb4fb1dbd35c3b8c2257e04ff5e7 100644
--- a/chrome/browser/permissions/permission_uma_util.cc
+++ b/chrome/browser/permissions/permission_uma_util.cc
@@ -94,14 +94,14 @@ const std::string GetRapporMetric(ContentSettingsType permission,
permission_str.c_str(), action_str.c_str());
}
-void RecordPermissionRequest(PermissionType permission,
+void RecordPermissionRequest(ContentSettingsType content_type,
const GURL& requesting_origin,
const GURL& embedding_origin,
Profile* profile) {
rappor::RapporServiceImpl* rappor_service =
g_browser_process->rappor_service();
if (rappor_service) {
- if (permission == PermissionType::GEOLOCATION) {
+ if (content_type == CONTENT_SETTINGS_TYPE_GEOLOCATION) {
// TODO(dominickn): remove this deprecated metric - crbug.com/605836.
rappor::SampleDomainAndRegistryFromGURL(
rappor_service, "ContentSettings.PermissionRequested.Geolocation.Url",
@@ -110,7 +110,7 @@ void RecordPermissionRequest(PermissionType permission,
"ContentSettings.PermissionRequested.Geolocation.Url2",
rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE,
rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin));
- } else if (permission == PermissionType::NOTIFICATIONS) {
+ } else if (content_type == CONTENT_SETTINGS_TYPE_NOTIFICATIONS) {
// TODO(dominickn): remove this deprecated metric - crbug.com/605836.
rappor::SampleDomainAndRegistryFromGURL(
rappor_service,
@@ -120,8 +120,8 @@ void RecordPermissionRequest(PermissionType permission,
"ContentSettings.PermissionRequested.Notifications.Url2",
rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE,
rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin));
- } else if (permission == PermissionType::MIDI ||
- permission == PermissionType::MIDI_SYSEX) {
+ } else if (content_type == CONTENT_SETTINGS_TYPE_MIDI ||
+ content_type == CONTENT_SETTINGS_TYPE_MIDI_SYSEX) {
// TODO(dominickn): remove this deprecated metric - crbug.com/605836.
rappor::SampleDomainAndRegistryFromGURL(
rappor_service, "ContentSettings.PermissionRequested.Midi.Url",
@@ -130,7 +130,8 @@ void RecordPermissionRequest(PermissionType permission,
"ContentSettings.PermissionRequested.Midi.Url2",
rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE,
rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin));
- } else if (permission == PermissionType::PROTECTED_MEDIA_IDENTIFIER) {
+ } else if (content_type ==
+ CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER) {
rappor_service->RecordSampleString(
"ContentSettings.PermissionRequested.ProtectedMedia.Url2",
rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE,
@@ -138,6 +139,10 @@ void RecordPermissionRequest(PermissionType permission,
}
}
+ PermissionType permission;
+ bool success = PermissionUtil::GetPermissionType(content_type, &permission);
+ DCHECK(success);
+
bool secure_origin = content::IsOriginSecure(requesting_origin);
UMA_HISTOGRAM_ENUMERATION(
"ContentSettings.PermissionRequested",
@@ -161,16 +166,16 @@ void RecordPermissionRequest(PermissionType permission,
// ratio could be somewhat biased by repeated requests coming from a
// single frame, but we expect this to be insignificant.
if (requesting_origin.GetOrigin() != embedding_origin.GetOrigin()) {
- content::PermissionManager* manager = profile->GetPermissionManager();
+ PermissionManager* manager = PermissionManager::Get(profile);
if (!manager)
return;
blink::mojom::PermissionStatus embedding_permission_status =
- manager->GetPermissionStatus(permission, embedding_origin,
+ manager->GetPermissionStatus(content_type, embedding_origin,
embedding_origin);
base::HistogramBase* histogram = base::LinearHistogram::FactoryGet(
"Permissions.Requested.CrossOrigin_" +
- PermissionUtil::GetPermissionString(permission),
+ PermissionUtil::GetPermissionString(content_type),
1, static_cast<int>(blink::mojom::PermissionStatus::LAST),
static_cast<int>(blink::mojom::PermissionStatus::LAST) + 1,
base::HistogramBase::kUmaTargetedHistogramFlag);
@@ -259,22 +264,11 @@ const char
// Make sure you update histograms.xml permission histogram_suffix if you
// add new permission
-void PermissionUmaUtil::PermissionRequested(PermissionType permission,
- const GURL& requesting_origin,
- const GURL& embedding_origin,
- Profile* profile) {
- RecordPermissionRequest(permission, requesting_origin, embedding_origin,
- profile);
-}
-
void PermissionUmaUtil::PermissionRequested(ContentSettingsType content_type,
const GURL& requesting_origin,
const GURL& embedding_origin,
Profile* profile) {
- PermissionType permission;
- bool success = PermissionUtil::GetPermissionType(content_type, &permission);
- DCHECK(success);
- RecordPermissionRequest(permission, requesting_origin, embedding_origin,
+ RecordPermissionRequest(content_type, requesting_origin, embedding_origin,
profile);
}
« no previous file with comments | « chrome/browser/permissions/permission_uma_util.h ('k') | chrome/browser/permissions/permission_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698