Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.h

Issue 2874663005: [Page Load Metrics] Add mojom file to page load metrics. (Closed)
Patch Set: Remove unnecessary variable Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "chrome/browser/page_load_metrics/page_load_metrics_observer.h" 8 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h"
9 9
10 namespace internal { 10 namespace internal {
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 : public page_load_metrics::PageLoadMetricsObserver { 88 : public page_load_metrics::PageLoadMetricsObserver {
89 public: 89 public:
90 CorePageLoadMetricsObserver(); 90 CorePageLoadMetricsObserver();
91 ~CorePageLoadMetricsObserver() override; 91 ~CorePageLoadMetricsObserver() override;
92 92
93 // page_load_metrics::PageLoadMetricsObserver: 93 // page_load_metrics::PageLoadMetricsObserver:
94 ObservePolicy OnRedirect( 94 ObservePolicy OnRedirect(
95 content::NavigationHandle* navigation_handle) override; 95 content::NavigationHandle* navigation_handle) override;
96 ObservePolicy OnCommit(content::NavigationHandle* navigation_handle) override; 96 ObservePolicy OnCommit(content::NavigationHandle* navigation_handle) override;
97 void OnDomContentLoadedEventStart( 97 void OnDomContentLoadedEventStart(
98 const page_load_metrics::PageLoadTiming& timing, 98 const page_load_metrics::mojom::PageLoadTiming& timing,
99 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 99 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
100 void OnLoadEventStart( 100 void OnLoadEventStart(
101 const page_load_metrics::PageLoadTiming& timing, 101 const page_load_metrics::mojom::PageLoadTiming& timing,
102 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 102 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
103 void OnFirstLayout( 103 void OnFirstLayout(
104 const page_load_metrics::PageLoadTiming& timing, 104 const page_load_metrics::mojom::PageLoadTiming& timing,
105 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 105 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
106 void OnFirstPaintInPage( 106 void OnFirstPaintInPage(
107 const page_load_metrics::PageLoadTiming& timing, 107 const page_load_metrics::mojom::PageLoadTiming& timing,
108 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 108 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
109 void OnFirstTextPaintInPage( 109 void OnFirstTextPaintInPage(
110 const page_load_metrics::PageLoadTiming& timing, 110 const page_load_metrics::mojom::PageLoadTiming& timing,
111 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 111 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
112 void OnFirstImagePaintInPage( 112 void OnFirstImagePaintInPage(
113 const page_load_metrics::PageLoadTiming& timing, 113 const page_load_metrics::mojom::PageLoadTiming& timing,
114 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 114 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
115 void OnFirstContentfulPaintInPage( 115 void OnFirstContentfulPaintInPage(
116 const page_load_metrics::PageLoadTiming& timing, 116 const page_load_metrics::mojom::PageLoadTiming& timing,
117 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 117 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
118 void OnFirstMeaningfulPaintInMainFrameDocument( 118 void OnFirstMeaningfulPaintInMainFrameDocument(
119 const page_load_metrics::PageLoadTiming& timing, 119 const page_load_metrics::mojom::PageLoadTiming& timing,
120 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 120 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
121 void OnParseStart( 121 void OnParseStart(
122 const page_load_metrics::PageLoadTiming& timing, 122 const page_load_metrics::mojom::PageLoadTiming& timing,
123 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 123 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
124 void OnParseStop( 124 void OnParseStop(
125 const page_load_metrics::PageLoadTiming& timing, 125 const page_load_metrics::mojom::PageLoadTiming& timing,
126 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 126 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
127 void OnComplete(const page_load_metrics::PageLoadTiming& timing, 127 void OnComplete(const page_load_metrics::mojom::PageLoadTiming& timing,
128 const page_load_metrics::PageLoadExtraInfo& info) override; 128 const page_load_metrics::PageLoadExtraInfo& info) override;
129 void OnFailedProvisionalLoad( 129 void OnFailedProvisionalLoad(
130 const page_load_metrics::FailedProvisionalLoadInfo& failed_load_info, 130 const page_load_metrics::FailedProvisionalLoadInfo& failed_load_info,
131 const page_load_metrics::PageLoadExtraInfo& extra_info) override; 131 const page_load_metrics::PageLoadExtraInfo& extra_info) override;
132 ObservePolicy FlushMetricsOnAppEnterBackground( 132 ObservePolicy FlushMetricsOnAppEnterBackground(
133 const page_load_metrics::PageLoadTiming& timing, 133 const page_load_metrics::mojom::PageLoadTiming& timing,
134 const page_load_metrics::PageLoadExtraInfo& info) override; 134 const page_load_metrics::PageLoadExtraInfo& info) override;
135 void OnUserInput(const blink::WebInputEvent& event) override; 135 void OnUserInput(const blink::WebInputEvent& event) override;
136 void OnLoadedResource(const page_load_metrics::ExtraRequestCompleteInfo& 136 void OnLoadedResource(const page_load_metrics::ExtraRequestCompleteInfo&
137 extra_request_complete_info) override; 137 extra_request_complete_info) override;
138 138
139 private: 139 private:
140 void RecordTimingHistograms(const page_load_metrics::PageLoadTiming& timing, 140 void RecordTimingHistograms(
141 const page_load_metrics::PageLoadExtraInfo& info); 141 const page_load_metrics::mojom::PageLoadTiming& timing,
142 const page_load_metrics::PageLoadExtraInfo& info);
142 void RecordByteAndResourceHistograms( 143 void RecordByteAndResourceHistograms(
143 const page_load_metrics::PageLoadTiming& timing, 144 const page_load_metrics::mojom::PageLoadTiming& timing,
144 const page_load_metrics::PageLoadExtraInfo& info); 145 const page_load_metrics::PageLoadExtraInfo& info);
145 void RecordRappor(const page_load_metrics::PageLoadTiming& timing, 146 void RecordRappor(const page_load_metrics::mojom::PageLoadTiming& timing,
146 const page_load_metrics::PageLoadExtraInfo& info); 147 const page_load_metrics::PageLoadExtraInfo& info);
147 void RecordForegroundDurationHistograms( 148 void RecordForegroundDurationHistograms(
148 const page_load_metrics::PageLoadTiming& timing, 149 const page_load_metrics::mojom::PageLoadTiming& timing,
149 const page_load_metrics::PageLoadExtraInfo& info, 150 const page_load_metrics::PageLoadExtraInfo& info,
150 base::TimeTicks app_background_time); 151 base::TimeTicks app_background_time);
151 152
152 ui::PageTransition transition_; 153 ui::PageTransition transition_;
153 bool was_no_store_main_resource_; 154 bool was_no_store_main_resource_;
154 155
155 // Note: these are only approximations, based on WebContents attribution from 156 // Note: these are only approximations, based on WebContents attribution from
156 // ResourceRequestInfo objects while this is the currently committed load in 157 // ResourceRequestInfo objects while this is the currently committed load in
157 // the WebContents. 158 // the WebContents.
158 int num_cache_resources_; 159 int num_cache_resources_;
(...skipping 14 matching lines...) Expand all
173 // True if we've received a scroll input after first paint has happened. 174 // True if we've received a scroll input after first paint has happened.
174 bool received_scroll_input_after_first_paint_ = false; 175 bool received_scroll_input_after_first_paint_ = false;
175 176
176 base::TimeTicks first_user_interaction_after_first_paint_; 177 base::TimeTicks first_user_interaction_after_first_paint_;
177 base::TimeTicks first_paint_; 178 base::TimeTicks first_paint_;
178 179
179 DISALLOW_COPY_AND_ASSIGN(CorePageLoadMetricsObserver); 180 DISALLOW_COPY_AND_ASSIGN(CorePageLoadMetricsObserver);
180 }; 181 };
181 182
182 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBS ERVER_H_ 183 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_PAGE_LOAD_METRICS_OBS ERVER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698