| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBSERV
ER_H_ | 5 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBSERV
ER_H_ |
| 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBSERV
ER_H_ | 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBSERV
ER_H_ |
| 7 | 7 |
| 8 #include "components/page_load_metrics/browser/page_load_metrics_observer.h" | 8 #include "components/page_load_metrics/browser/page_load_metrics_observer.h" |
| 9 | 9 |
| 10 namespace internal { | 10 namespace internal { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 extern const char kHistogramParseDuration[]; | 25 extern const char kHistogramParseDuration[]; |
| 26 extern const char kHistogramParseBlockedOnScriptLoad[]; | 26 extern const char kHistogramParseBlockedOnScriptLoad[]; |
| 27 | 27 |
| 28 extern const char kBackgroundHistogramCommit[]; | 28 extern const char kBackgroundHistogramCommit[]; |
| 29 extern const char kBackgroundHistogramFirstLayout[]; | 29 extern const char kBackgroundHistogramFirstLayout[]; |
| 30 extern const char kBackgroundHistogramFirstTextPaint[]; | 30 extern const char kBackgroundHistogramFirstTextPaint[]; |
| 31 extern const char kBackgroundHistogramDomContentLoaded[]; | 31 extern const char kBackgroundHistogramDomContentLoaded[]; |
| 32 extern const char kBackgroundHistogramLoad[]; | 32 extern const char kBackgroundHistogramLoad[]; |
| 33 extern const char kBackgroundHistogramFirstPaint[]; | 33 extern const char kBackgroundHistogramFirstPaint[]; |
| 34 | 34 |
| 35 extern const char kHistogramLoadTypeFirstContentfulPaintReload[]; |
| 36 extern const char kHistogramLoadTypeFirstContentfulPaintForwardBack[]; |
| 37 extern const char kHistogramLoadTypeFirstContentfulPaintNewNavigation[]; |
| 38 |
| 35 extern const char kHistogramBackgroundBeforePaint[]; | 39 extern const char kHistogramBackgroundBeforePaint[]; |
| 36 extern const char kHistogramFailedProvisionalLoad[]; | 40 extern const char kHistogramFailedProvisionalLoad[]; |
| 37 | 41 |
| 38 extern const char kRapporMetricsNameCoarseTiming[]; | 42 extern const char kRapporMetricsNameCoarseTiming[]; |
| 39 | 43 |
| 40 } // namespace internal | 44 } // namespace internal |
| 41 | 45 |
| 42 // Observer responsible for recording 'core' page load metrics. Core metrics are | 46 // Observer responsible for recording 'core' page load metrics. Core metrics are |
| 43 // maintained by loading-dev team, typically the metrics under | 47 // maintained by loading-dev team, typically the metrics under |
| 44 // PageLoad.(Document|Paint|Parse)Timing.*. | 48 // PageLoad.(Document|Paint|Parse)Timing.*. |
| 45 class CorePageLoadMetricsObserver | 49 class CorePageLoadMetricsObserver |
| 46 : public page_load_metrics::PageLoadMetricsObserver { | 50 : public page_load_metrics::PageLoadMetricsObserver { |
| 47 public: | 51 public: |
| 48 CorePageLoadMetricsObserver(); | 52 CorePageLoadMetricsObserver(); |
| 49 ~CorePageLoadMetricsObserver() override; | 53 ~CorePageLoadMetricsObserver() override; |
| 50 | 54 |
| 51 // page_load_metrics::PageLoadMetricsObserver: | 55 // page_load_metrics::PageLoadMetricsObserver: |
| 56 void OnCommit(content::NavigationHandle* navigation_handle) override; |
| 52 void OnDomContentLoadedEventStart( | 57 void OnDomContentLoadedEventStart( |
| 53 const page_load_metrics::PageLoadTiming& timing, | 58 const page_load_metrics::PageLoadTiming& timing, |
| 54 const page_load_metrics::PageLoadExtraInfo& extra_info) override; | 59 const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
| 55 void OnLoadEventStart( | 60 void OnLoadEventStart( |
| 56 const page_load_metrics::PageLoadTiming& timing, | 61 const page_load_metrics::PageLoadTiming& timing, |
| 57 const page_load_metrics::PageLoadExtraInfo& extra_info) override; | 62 const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
| 58 void OnFirstLayout( | 63 void OnFirstLayout( |
| 59 const page_load_metrics::PageLoadTiming& timing, | 64 const page_load_metrics::PageLoadTiming& timing, |
| 60 const page_load_metrics::PageLoadExtraInfo& extra_info) override; | 65 const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
| 61 void OnFirstPaint( | 66 void OnFirstPaint( |
| (...skipping 29 matching lines...) Expand all Loading... |
| 91 FailedProvisionalLoadInfo(); | 96 FailedProvisionalLoadInfo(); |
| 92 ~FailedProvisionalLoadInfo(); | 97 ~FailedProvisionalLoadInfo(); |
| 93 }; | 98 }; |
| 94 | 99 |
| 95 void RecordTimingHistograms(const page_load_metrics::PageLoadTiming& timing, | 100 void RecordTimingHistograms(const page_load_metrics::PageLoadTiming& timing, |
| 96 const page_load_metrics::PageLoadExtraInfo& info); | 101 const page_load_metrics::PageLoadExtraInfo& info); |
| 97 void RecordRappor(const page_load_metrics::PageLoadTiming& timing, | 102 void RecordRappor(const page_load_metrics::PageLoadTiming& timing, |
| 98 const page_load_metrics::PageLoadExtraInfo& info); | 103 const page_load_metrics::PageLoadExtraInfo& info); |
| 99 | 104 |
| 100 FailedProvisionalLoadInfo failed_provisional_load_info_; | 105 FailedProvisionalLoadInfo failed_provisional_load_info_; |
| 106 ui::PageTransition transition_; |
| 107 bool initiated_by_user_gesture_; |
| 101 | 108 |
| 102 DISALLOW_COPY_AND_ASSIGN(CorePageLoadMetricsObserver); | 109 DISALLOW_COPY_AND_ASSIGN(CorePageLoadMetricsObserver); |
| 103 }; | 110 }; |
| 104 | 111 |
| 105 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBS
ERVER_H_ | 112 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBS
ERVER_H_ |
| OLD | NEW |