| 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 aa0aa0862133853c59e79b0674dfe8427ddb54a9..a9a5e91de3a10ca63e2537969fe053c3eaae1003 100644
|
| --- a/content/browser/service_worker/service_worker_metrics.cc
|
| +++ b/content/browser/service_worker/service_worker_metrics.cc
|
| @@ -978,4 +978,19 @@ void ServiceWorkerMetrics::RecordContextRequestHandlerStatus(
|
| }
|
| }
|
|
|
| +void ServiceWorkerMetrics::RecordRuntime(base::TimeDelta time) {
|
| + // Start at 1 second since we expect service worker to last at least this
|
| + // long: the update timer and idle timeout timer run on the order of seconds.
|
| + constexpr base::TimeDelta kMin = base::TimeDelta::FromSeconds(1);
|
| + // End at 1 day since service workers can conceivably run as long as the the
|
| + // browser is open; we have to cap somewhere.
|
| + constexpr base::TimeDelta kMax = base::TimeDelta::FromDays(1);
|
| + // Set the bucket count to 50 since that is the recommended value for all
|
| + // histograms.
|
| + const int kBucketCount = 50;
|
| +
|
| + UMA_HISTOGRAM_CUSTOM_TIMES("ServiceWorker.Runtime", time, kMin, kMax,
|
| + kBucketCount);
|
| +}
|
| +
|
| } // namespace content
|
|
|