Chromium Code Reviews| Index: content/browser/service_worker/service_worker_metrics.cc |
| diff --git a/content/browser/service_worker/service_worker_metrics.cc b/content/browser/service_worker/service_worker_metrics.cc |
| index 0c1cfca0951b5642261ca5dac6621c4b368e8a3d..a8d75b723050ed19e0d01701ba86d63b9522760b 100644 |
| --- a/content/browser/service_worker/service_worker_metrics.cc |
| +++ b/content/browser/service_worker/service_worker_metrics.cc |
| @@ -213,6 +213,12 @@ const char* ServiceWorkerMetrics::EventTypeToString(EventType event_type) { |
| return "error"; |
| } |
| +bool ServiceWorkerMetrics::IsNavigationHintEvent(EventType event_type) { |
| + return event_type == EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN || |
| + event_type == EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED || |
| + event_type == EventType::NAVIGATION_HINT_LINK_TAP_DOWN; |
| +} |
| + |
| bool ServiceWorkerMetrics::ShouldExcludeSiteFromHistogram(Site site) { |
| return site == ServiceWorkerMetrics::Site::NEW_TAB_PAGE; |
| } |
| @@ -409,6 +415,30 @@ void ServiceWorkerMetrics::RecordEventHandledRatio(EventType event, |
| } |
| } |
| +void ServiceWorkerMetrics::RecordNavigationHintPrecision( |
| + EventType start_worker_purpose, |
| + bool event_fired) { |
|
nhiroki
2016/07/28 05:38:36
DCHECK(IsNavigationHintEvent(start_worker_purpose)
horo
2016/07/28 08:15:48
Done.
|
| + UMA_HISTOGRAM_BOOLEAN("ServiceWorker.NavigationHintPrecision", event_fired); |
| + switch (start_worker_purpose) { |
| + case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: |
| + UMA_HISTOGRAM_BOOLEAN( |
| + "ServiceWorker.NavigationHintPrecision.LINK_MOUSE_DOWN", event_fired); |
| + break; |
| + case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: |
| + UMA_HISTOGRAM_BOOLEAN( |
| + "ServiceWorker.NavigationHintPrecision.LINK_TAP_UNCONFIRMED", |
| + event_fired); |
| + break; |
| + case EventType::NAVIGATION_HINT_LINK_TAP_DOWN: |
| + UMA_HISTOGRAM_BOOLEAN( |
| + "ServiceWorker.NavigationHintPrecision.LINK_TAP_DOWN", event_fired); |
| + break; |
| + default: |
| + // Do nothing. |
|
nhiroki
2016/07/28 05:38:36
NOTREACHED()
horo
2016/07/28 08:15:48
Done.
|
| + break; |
| + } |
| +} |
| + |
| void ServiceWorkerMetrics::RecordEventTimeout(EventType event) { |
| UMA_HISTOGRAM_ENUMERATION("ServiceWorker.RequestTimeouts.Count", |
| static_cast<int>(event), |