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 a900d4dfd5527d14a5892f50a48f6772e69d8528..95206ad8dd3bd91dbb00f30ea7b5ea7453989c65 100644 |
--- a/content/browser/service_worker/service_worker_metrics.cc |
+++ b/content/browser/service_worker/service_worker_metrics.cc |
@@ -168,12 +168,20 @@ void ServiceWorkerMetrics::RecordEventHandledRatio(EventType event, |
type = EVENT_HANDLED_ALL; |
else if (handled_events == 0) |
type = EVENT_HANDLED_NONE; |
+ |
// For now Fetch is the only type that is recorded. |
- DCHECK_EQ(EVENT_TYPE_FETCH, event); |
+ if (event != EventType::FETCH) |
+ return; |
UMA_HISTOGRAM_ENUMERATION("ServiceWorker.EventHandledRatioType.Fetch", type, |
NUM_EVENT_HANDLED_RATIO_TYPE); |
} |
+void ServiceWorkerMetrics::RecordEventTimeout(EventType event) { |
+ UMA_HISTOGRAM_ENUMERATION("ServiceWorker.RequestTimeouts.Count", |
+ static_cast<int>(event), |
+ static_cast<int>(EventType::NUM_TYPES)); |
+} |
+ |
void ServiceWorkerMetrics::RecordFetchEventStatus( |
bool is_main_resource, |
ServiceWorkerStatusCode status) { |