Index: content/browser/service_worker/service_worker_metrics.h |
diff --git a/content/browser/service_worker/service_worker_metrics.h b/content/browser/service_worker/service_worker_metrics.h |
index ebf941d02c5dce50ebeb48e6e13fba80b7504956..a24dc25e9ab67fad772ebd7c633ca09a9df056be 100644 |
--- a/content/browser/service_worker/service_worker_metrics.h |
+++ b/content/browser/service_worker/service_worker_metrics.h |
@@ -72,11 +72,19 @@ class ServiceWorkerMetrics { |
NUM_TYPES |
}; |
- enum EventType { |
- EVENT_TYPE_FETCH, |
+ // Used for UMA. Append-only. |
+ enum class EventType { |
+ ACTIVATE, |
+ INSTALL, |
+ FETCH, |
+ SYNC, |
+ NOTIFICATION_CLICK, |
+ PUSH, |
+ GEOFENCING, |
+ SERVICE_PORT_CONNECT, |
// Add new events to record here. |
- NUM_EVENT_TYPES |
+ NUM_TYPES |
}; |
// Used for UMA. Append only. |
@@ -131,6 +139,9 @@ class ServiceWorkerMetrics { |
size_t handled_events, |
size_t fired_events); |
+ // Records how often a dispatched event times out. |
+ static void RecordEventTimeout(EventType event); |
+ |
// Records the result of dispatching a fetch event to a service worker. |
static void RecordFetchEventStatus(bool is_main_resource, |
ServiceWorkerStatusCode status); |