| 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 11522bd3324e680dff54bd659127ec6f12402fed..5120d8d774c44aec48105b07f41d1f76820230d1 100644
|
| --- a/content/browser/service_worker/service_worker_metrics.h
|
| +++ b/content/browser/service_worker/service_worker_metrics.h
|
| @@ -8,6 +8,7 @@
|
| #include <stddef.h>
|
|
|
| #include "base/macros.h"
|
| +#include "base/optional.h"
|
| #include "content/browser/service_worker/service_worker_database.h"
|
| #include "content/common/service_worker/service_worker_types.h"
|
| #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerResponseError.h"
|
| @@ -136,6 +137,12 @@ class ServiceWorkerMetrics {
|
| // Converts an event type to a string. Used for tracing.
|
| static const char* EventTypeToString(EventType event_type);
|
|
|
| + // Returns Site for the |url|. When the |url| is not a NPT site, if
|
| + // |has_fetch_handler| is not set it returns OTHER, othewise returns
|
| + // WITH_FETCH_HANDLER or WITHOUT_FETCH_HANDLER depending on the bool value.
|
| + static Site SiteFromURL(const GURL& url,
|
| + base::Optional<bool> has_fetch_handler);
|
| +
|
| // Returns true when the event is for a navigation hint.
|
| static bool IsNavigationHintEvent(EventType event_type);
|
|
|
| @@ -143,7 +150,6 @@ class ServiceWorkerMetrics {
|
| // makes the results largely skewed. Some metrics don't follow this policy
|
| // and hence don't call this function.
|
| static bool ShouldExcludeSiteFromHistogram(Site site);
|
| - static bool ShouldExcludeURLFromHistogram(const GURL& url);
|
|
|
| // Used for ServiceWorkerDiskCache.
|
| static void CountInitDiskCacheResult(bool result);
|
| @@ -161,8 +167,8 @@ class ServiceWorkerMetrics {
|
| static void RecordDeleteAndStartOverResult(DeleteAndStartOverResult result);
|
|
|
| // Counts the number of page loads controlled by a Service Worker.
|
| - static void CountControlledPageLoad(const GURL& url,
|
| - bool has_fetch_handler,
|
| + static void CountControlledPageLoad(Site site,
|
| + const GURL& url,
|
| bool is_main_frame_load);
|
|
|
| // Records the result of trying to start a worker. |is_installed| indicates
|
|
|