| Index: chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer.h
|
| diff --git a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer.h b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer.h
|
| index d1f4f8718c89a34d75e411da6340913221fbf8e3..24780c8e94ad505d0be230f6bd8d6a48f4200e1b 100644
|
| --- a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer.h
|
| +++ b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer.h
|
| @@ -30,20 +30,22 @@ namespace internal {
|
| extern const char kHistogramDataReductionProxyPrefix[];
|
| extern const char kHistogramDataReductionProxyLoFiOnPrefix[];
|
| extern const char kHistogramDOMContentLoadedEventFiredSuffix[];
|
| extern const char kHistogramFirstLayoutSuffix[];
|
| extern const char kHistogramLoadEventFiredSuffix[];
|
| extern const char kHistogramFirstContentfulPaintSuffix[];
|
| extern const char kHistogramFirstImagePaintSuffix[];
|
| extern const char kHistogramFirstPaintSuffix[];
|
| extern const char kHistogramFirstTextPaintSuffix[];
|
| extern const char kHistogramParseStartSuffix[];
|
| +extern const char kHistogramParseBlockedOnScriptLoadSuffix[];
|
| +extern const char kHistogramParseDurationSuffix[];
|
|
|
| } // namespace internal
|
|
|
| // Observer responsible for recording core page load metrics releveant to
|
| // DataReductionProxy.
|
| class DataReductionProxyMetricsObserver
|
| : public page_load_metrics::PageLoadMetricsObserver {
|
| public:
|
| DataReductionProxyMetricsObserver();
|
| ~DataReductionProxyMetricsObserver() override;
|
| @@ -66,20 +68,22 @@ class DataReductionProxyMetricsObserver
|
| const page_load_metrics::PageLoadTiming& timing,
|
| const page_load_metrics::PageLoadExtraInfo& info) override;
|
| void OnFirstImagePaint(
|
| const page_load_metrics::PageLoadTiming& timing,
|
| const page_load_metrics::PageLoadExtraInfo& info) override;
|
| void OnFirstContentfulPaint(
|
| const page_load_metrics::PageLoadTiming& timing,
|
| const page_load_metrics::PageLoadExtraInfo& info) override;
|
| void OnParseStart(const page_load_metrics::PageLoadTiming& timing,
|
| const page_load_metrics::PageLoadExtraInfo& info) override;
|
| + void OnParseStop(const page_load_metrics::PageLoadTiming& timing,
|
| + const page_load_metrics::PageLoadExtraInfo& info) override;
|
|
|
| private:
|
| // Gets the default DataReductionProxyPingbackClient. Overridden in testing.
|
| virtual DataReductionProxyPingbackClient* GetPingbackClient() const;
|
|
|
| // Data related to this navigation.
|
| std::unique_ptr<DataReductionProxyData> data_;
|
|
|
| // The browser context this navigation is operating in.
|
| content::BrowserContext* browser_context_;
|
|
|