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> |
| 8 |
7 #include "base/metrics/histogram_macros.h" | 9 #include "base/metrics/histogram_macros.h" |
8 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
9 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
10 #include "chrome/browser/permissions/permission_manager.h" | 12 #include "chrome/browser/permissions/permission_manager.h" |
11 #include "chrome/browser/permissions/permission_util.h" | 13 #include "chrome/browser/permissions/permission_util.h" |
12 #include "chrome/browser/profiles/profile.h" | 14 #include "chrome/browser/profiles/profile.h" |
13 #include "components/rappor/rappor_service.h" | 15 #include "components/rappor/rappor_service.h" |
14 #include "components/rappor/rappor_utils.h" | 16 #include "components/rappor/rappor_utils.h" |
15 #include "content/public/browser/permission_type.h" | 17 #include "content/public/browser/permission_type.h" |
16 #include "content/public/common/origin_util.h" | 18 #include "content/public/common/origin_util.h" |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 scoped_ptr<rappor::Sample> sample = | 177 scoped_ptr<rappor::Sample> sample = |
176 rappor_service->CreateSample(rappor::SAFEBROWSING_RAPPOR_TYPE); | 178 rappor_service->CreateSample(rappor::SAFEBROWSING_RAPPOR_TYPE); |
177 sample->SetStringField("Scheme", requesting_origin.scheme()); | 179 sample->SetStringField("Scheme", requesting_origin.scheme()); |
178 sample->SetStringField("Host", requesting_origin.host()); | 180 sample->SetStringField("Host", requesting_origin.host()); |
179 sample->SetStringField("Port", requesting_origin.port()); | 181 sample->SetStringField("Port", requesting_origin.port()); |
180 sample->SetStringField("Domain", | 182 sample->SetStringField("Domain", |
181 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); | 183 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); |
182 sample->SetFlagsField("Actions", | 184 sample->SetFlagsField("Actions", |
183 1 << action, | 185 1 << action, |
184 PermissionAction::PERMISSION_ACTION_NUM); | 186 PermissionAction::PERMISSION_ACTION_NUM); |
185 rappor_service->RecordSampleObj("Permissions.Action." + | 187 rappor_service->RecordSampleObj("Permissions.Action." + permission_str, |
186 permission_str, sample.Pass()); | 188 std::move(sample)); |
187 } | 189 } |
188 | 190 |
189 std::string PermissionTypeToString(PermissionType permission_type) { | 191 std::string PermissionTypeToString(PermissionType permission_type) { |
190 switch (permission_type) { | 192 switch (permission_type) { |
191 case PermissionType::MIDI_SYSEX: | 193 case PermissionType::MIDI_SYSEX: |
192 return "MidiSysex"; | 194 return "MidiSysex"; |
193 case PermissionType::PUSH_MESSAGING: | 195 case PermissionType::PUSH_MESSAGING: |
194 return "PushMessaging"; | 196 return "PushMessaging"; |
195 case PermissionType::NOTIFICATIONS: | 197 case PermissionType::NOTIFICATIONS: |
196 return "Notifications"; | 198 return "Notifications"; |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 | 298 |
297 void PermissionUmaUtil::PermissionDismissed(PermissionType permission, | 299 void PermissionUmaUtil::PermissionDismissed(PermissionType permission, |
298 const GURL& requesting_origin) { | 300 const GURL& requesting_origin) { |
299 RecordPermissionAction(permission, DISMISSED, requesting_origin); | 301 RecordPermissionAction(permission, DISMISSED, requesting_origin); |
300 } | 302 } |
301 | 303 |
302 void PermissionUmaUtil::PermissionIgnored(PermissionType permission, | 304 void PermissionUmaUtil::PermissionIgnored(PermissionType permission, |
303 const GURL& requesting_origin) { | 305 const GURL& requesting_origin) { |
304 RecordPermissionAction(permission, IGNORED, requesting_origin); | 306 RecordPermissionAction(permission, IGNORED, requesting_origin); |
305 } | 307 } |
OLD | NEW |