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 98d494384abb69ed02d37c48be498d951b932600..179bcce88a33dfbd157bfaa4e2059ada3fc3579b 100644 |
--- a/content/browser/service_worker/service_worker_metrics.cc |
+++ b/content/browser/service_worker/service_worker_metrics.cc |
@@ -384,6 +384,19 @@ void ServiceWorkerMetrics::RecordInstallEventStatus( |
SERVICE_WORKER_ERROR_MAX_VALUE); |
} |
+void ServiceWorkerMetrics::RecordForeignFetchRegistrationCount( |
+ size_t scope_count, |
+ size_t origin_count) { |
+ UMA_HISTOGRAM_COUNTS_100("ServiceWorker.ForeignFetch.ScopeCount", |
+ scope_count); |
+ if (scope_count > 0) { |
+ // Only record number of origins if service worker registered for at least |
+ // one foreign fetch scope. |
+ UMA_HISTOGRAM_COUNTS_100("ServiceWorker.ForeignFetch.OriginCount", |
+ origin_count); |
+ } |
+} |
+ |
void ServiceWorkerMetrics::RecordEventHandledRatio(EventType event, |
size_t handled_events, |
size_t fired_events) { |