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 c64657e65c755151a2e21de6866abbb3c830d161..d3beb3b199eb0b50e4b6db1d6b7e90faf1b5d70b 100644 |
--- a/content/browser/service_worker/service_worker_metrics.cc |
+++ b/content/browser/service_worker/service_worker_metrics.cc |
@@ -86,6 +86,10 @@ std::string EventTypeToSuffix(ServiceWorkerMetrics::EventType event_type) { |
return "_BACKGROUND_FETCH_ABORT"; |
case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_CLICK: |
return "_BACKGROUND_FETCH_CLICK"; |
+ case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_FAIL: |
+ return "_BACKGROUND_FETCH_FAIL"; |
+ case ServiceWorkerMetrics::EventType::BACKGROUND_FETCHED: |
+ return "_BACKGROUND_FETCHED"; |
case ServiceWorkerMetrics::EventType::NUM_TYPES: |
NOTREACHED() << static_cast<int>(event_type); |
} |
@@ -365,6 +369,10 @@ const char* ServiceWorkerMetrics::EventTypeToString(EventType event_type) { |
return "Background Fetch Abort"; |
case EventType::BACKGROUND_FETCH_CLICK: |
return "Background Fetch Click"; |
+ case EventType::BACKGROUND_FETCH_FAIL: |
+ return "Background Fetch Fail"; |
+ case EventType::BACKGROUND_FETCHED: |
+ return "Background Fetched"; |
case EventType::NUM_TYPES: |
break; |
} |
@@ -703,6 +711,14 @@ void ServiceWorkerMetrics::RecordEventDuration(EventType event, |
UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchClickEvent.Time", |
time); |
break; |
+ case EventType::BACKGROUND_FETCH_FAIL: |
+ UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchFailEvent.Time", |
+ time); |
+ break; |
+ case EventType::BACKGROUND_FETCHED: |
+ UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchedEvent.Time", |
+ time); |
+ break; |
// Those navigation hints should not be sent as request events. |
case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: |
case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: |