| Index: chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| diff --git a/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| index 437d5c9a6df56d6bf610f1e75ce3f6b2dfd0e894..fd89cec2e7cf4d17f9ef10da1cf0e42cfe780242 100644
|
| --- a/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| +++ b/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| @@ -7,6 +7,7 @@
|
|
|
| #include "base/macros.h"
|
| #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h"
|
| +#include "components/ukm/ukm_source.h"
|
|
|
| // If URL-Keyed-Metrics (UKM) is enabled in the system, this is used to
|
| // populate it with top-level page-load metrics.
|
| @@ -18,6 +19,7 @@ class UkmPageLoadMetricsObserver
|
| CreateIfNeeded();
|
|
|
| UkmPageLoadMetricsObserver();
|
| + ~UkmPageLoadMetricsObserver() override;
|
|
|
| // page_load_metrics::PageLoadMetricsObserver implementation:
|
| ObservePolicy OnStart(content::NavigationHandle* navigation_handle,
|
| @@ -32,12 +34,21 @@ class UkmPageLoadMetricsObserver
|
| const page_load_metrics::PageLoadTiming& timing,
|
| const page_load_metrics::PageLoadExtraInfo& info) override;
|
|
|
| + void OnFailedProvisionalLoad(
|
| + const page_load_metrics::FailedProvisionalLoadInfo& failed_load_info,
|
| + const page_load_metrics::PageLoadExtraInfo& extra_info) override;
|
| +
|
| void OnComplete(const page_load_metrics::PageLoadTiming& timing,
|
| const page_load_metrics::PageLoadExtraInfo& info) override;
|
|
|
| private:
|
| - void SendMetricsToUkm(const page_load_metrics::PageLoadTiming& timing,
|
| - const page_load_metrics::PageLoadExtraInfo& info);
|
| + void PopulateTiming(const page_load_metrics::PageLoadTiming& timing);
|
| + void PopulatePageLoadExtraInfo(
|
| + const page_load_metrics::PageLoadExtraInfo& info);
|
| + void SendMetricsToUkm();
|
| +
|
| + base::TimeTicks navigation_start_;
|
| + std::unique_ptr<ukm::UkmSource> source_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(UkmPageLoadMetricsObserver);
|
| };
|
|
|