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

Side by Side Diff: chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc

Issue 2874663005: [Page Load Metrics] Add mojom file to page load metrics. (Closed)
Patch Set: 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #include "chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_ observer.h" 5 #include "chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_ observer.h"
6 6
7 #include "chrome/browser/page_load_metrics/page_load_metrics_util.h" 7 #include "chrome/browser/page_load_metrics/page_load_metrics_util.h"
8 8
9 page_load_metrics::PageLoadMetricsObserver::ObservePolicy 9 page_load_metrics::PageLoadMetricsObserver::ObservePolicy
10 ProtocolPageLoadMetricsObserver::OnStart( 10 ProtocolPageLoadMetricsObserver::OnStart(
11 content::NavigationHandle* navigation_handle, 11 content::NavigationHandle* navigation_handle,
12 const GURL& currently_committed_url, 12 const GURL& currently_committed_url,
13 bool started_in_foreground) { 13 bool started_in_foreground) {
14 return started_in_foreground ? CONTINUE_OBSERVING : STOP_OBSERVING; 14 return started_in_foreground ? CONTINUE_OBSERVING : STOP_OBSERVING;
15 } 15 }
16 16
17 page_load_metrics::PageLoadMetricsObserver::ObservePolicy 17 page_load_metrics::PageLoadMetricsObserver::ObservePolicy
18 ProtocolPageLoadMetricsObserver::OnCommit( 18 ProtocolPageLoadMetricsObserver::OnCommit(
19 content::NavigationHandle* navigation_handle) { 19 content::NavigationHandle* navigation_handle) {
20 connection_info_ = navigation_handle->GetConnectionInfo(); 20 connection_info_ = navigation_handle->GetConnectionInfo();
21 return CONTINUE_OBSERVING; 21 return CONTINUE_OBSERVING;
22 } 22 }
23 23
24 page_load_metrics::PageLoadMetricsObserver::ObservePolicy 24 page_load_metrics::PageLoadMetricsObserver::ObservePolicy
25 ProtocolPageLoadMetricsObserver::OnHidden( 25 ProtocolPageLoadMetricsObserver::OnHidden(
26 const page_load_metrics::PageLoadTiming& timing, 26 const page_load_metrics::mojom::PageLoadTiming& timing,
27 const page_load_metrics::PageLoadExtraInfo& info) { 27 const page_load_metrics::PageLoadExtraInfo& info) {
28 return STOP_OBSERVING; 28 return STOP_OBSERVING;
29 } 29 }
30 30
31 void ProtocolPageLoadMetricsObserver::OnParseStart( 31 void ProtocolPageLoadMetricsObserver::OnParseStart(
32 const page_load_metrics::PageLoadTiming& timing, 32 const page_load_metrics::mojom::PageLoadTiming& timing,
33 const page_load_metrics::PageLoadExtraInfo& info) { 33 const page_load_metrics::PageLoadExtraInfo& info) {
34 switch (connection_info_) { 34 switch (connection_info_) {
35 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: 35 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN:
36 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: 36 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2:
37 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: 37 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3:
38 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: 38 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14:
39 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: 39 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15:
40 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: 40 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9:
41 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: 41 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0:
42 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: 42 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS:
43 return; 43 return;
44 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: 44 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1:
45 PAGE_LOAD_HISTOGRAM( 45 PAGE_LOAD_HISTOGRAM(
46 "PageLoad.Clients.Protocol.H11.ParseTiming.NavigationToParseStart", 46 "PageLoad.Clients.Protocol.H11.ParseTiming.NavigationToParseStart",
47 timing.parse_timing.parse_start.value()); 47 timing.parse_timing->parse_start.value());
48 break; 48 break;
49 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: 49 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2:
50 PAGE_LOAD_HISTOGRAM( 50 PAGE_LOAD_HISTOGRAM(
51 "PageLoad.Clients.Protocol.H2.ParseTiming.NavigationToParseStart", 51 "PageLoad.Clients.Protocol.H2.ParseTiming.NavigationToParseStart",
52 timing.parse_timing.parse_start.value()); 52 timing.parse_timing->parse_start.value());
53 break; 53 break;
54 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: 54 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION:
55 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: 55 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32:
56 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: 56 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33:
57 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: 57 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34:
58 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: 58 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35:
59 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: 59 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36:
60 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: 60 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37:
61 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: 61 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38:
62 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: 62 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39:
63 PAGE_LOAD_HISTOGRAM( 63 PAGE_LOAD_HISTOGRAM(
64 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", 64 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart",
65 timing.parse_timing.parse_start.value()); 65 timing.parse_timing->parse_start.value());
66 break; 66 break;
67 } 67 }
68 } 68 }
69 69
70 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( 70 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint(
71 const page_load_metrics::PageLoadTiming& timing, 71 const page_load_metrics::mojom::PageLoadTiming& timing,
72 const page_load_metrics::PageLoadExtraInfo& extra_info) { 72 const page_load_metrics::PageLoadExtraInfo& extra_info) {
73 switch (connection_info_) { 73 switch (connection_info_) {
74 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: 74 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN:
75 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: 75 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2:
76 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: 76 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3:
77 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: 77 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14:
78 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: 78 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15:
79 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: 79 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9:
80 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: 80 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0:
81 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: 81 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS:
82 return; 82 return;
83 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: 83 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1:
84 PAGE_LOAD_HISTOGRAM( 84 PAGE_LOAD_HISTOGRAM(
85 "PageLoad.Clients.Protocol.H11.PaintTiming." 85 "PageLoad.Clients.Protocol.H11.PaintTiming."
86 "NavigationToFirstContentfulPaint", 86 "NavigationToFirstContentfulPaint",
87 timing.paint_timing.first_contentful_paint.value()); 87 timing.paint_timing->first_contentful_paint.value());
88 PAGE_LOAD_HISTOGRAM( 88 PAGE_LOAD_HISTOGRAM(
89 "PageLoad.Clients.Protocol.H11.PaintTiming." 89 "PageLoad.Clients.Protocol.H11.PaintTiming."
90 "ParseStartToFirstContentfulPaint", 90 "ParseStartToFirstContentfulPaint",
91 timing.paint_timing.first_contentful_paint.value() - 91 timing.paint_timing->first_contentful_paint.value() -
92 timing.parse_timing.parse_start.value()); 92 timing.parse_timing->parse_start.value());
93 break; 93 break;
94 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: 94 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2:
95 PAGE_LOAD_HISTOGRAM( 95 PAGE_LOAD_HISTOGRAM(
96 "PageLoad.Clients.Protocol.H2.PaintTiming." 96 "PageLoad.Clients.Protocol.H2.PaintTiming."
97 "NavigationToFirstContentfulPaint", 97 "NavigationToFirstContentfulPaint",
98 timing.paint_timing.first_contentful_paint.value()); 98 timing.paint_timing->first_contentful_paint.value());
99 PAGE_LOAD_HISTOGRAM( 99 PAGE_LOAD_HISTOGRAM(
100 "PageLoad.Clients.Protocol.H2.PaintTiming." 100 "PageLoad.Clients.Protocol.H2.PaintTiming."
101 "ParseStartToFirstContentfulPaint", 101 "ParseStartToFirstContentfulPaint",
102 timing.paint_timing.first_contentful_paint.value() - 102 timing.paint_timing->first_contentful_paint.value() -
103 timing.parse_timing.parse_start.value()); 103 timing.parse_timing->parse_start.value());
104 break; 104 break;
105 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: 105 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION:
106 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: 106 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32:
107 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: 107 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33:
108 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: 108 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34:
109 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: 109 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35:
110 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: 110 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36:
111 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: 111 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37:
112 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: 112 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38:
113 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: 113 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39:
114 PAGE_LOAD_HISTOGRAM( 114 PAGE_LOAD_HISTOGRAM(
115 "PageLoad.Clients.Protocol.QUIC.PaintTiming." 115 "PageLoad.Clients.Protocol.QUIC.PaintTiming."
116 "NavigationToFirstContentfulPaint", 116 "NavigationToFirstContentfulPaint",
117 timing.paint_timing.first_contentful_paint.value()); 117 timing.paint_timing->first_contentful_paint.value());
118 PAGE_LOAD_HISTOGRAM( 118 PAGE_LOAD_HISTOGRAM(
119 "PageLoad.Clients.Protocol.QUIC.PaintTiming." 119 "PageLoad.Clients.Protocol.QUIC.PaintTiming."
120 "ParseStartToFirstContentfulPaint", 120 "ParseStartToFirstContentfulPaint",
121 timing.paint_timing.first_contentful_paint.value() - 121 timing.paint_timing->first_contentful_paint.value() -
122 timing.parse_timing.parse_start.value()); 122 timing.parse_timing->parse_start.value());
123 break; 123 break;
124 } 124 }
125 } 125 }
126 126
127 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaint( 127 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaint(
128 const page_load_metrics::PageLoadTiming& timing, 128 const page_load_metrics::mojom::PageLoadTiming& timing,
129 const page_load_metrics::PageLoadExtraInfo& extra_info) { 129 const page_load_metrics::PageLoadExtraInfo& extra_info) {
130 switch (connection_info_) { 130 switch (connection_info_) {
131 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: 131 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN:
132 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: 132 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2:
133 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: 133 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3:
134 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: 134 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14:
135 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: 135 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15:
136 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: 136 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9:
137 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: 137 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0:
138 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: 138 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS:
139 return; 139 return;
140 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: 140 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1:
141 PAGE_LOAD_HISTOGRAM( 141 PAGE_LOAD_HISTOGRAM(
142 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." 142 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming."
143 "NavigationToFirstMeaningfulPaint", 143 "NavigationToFirstMeaningfulPaint",
144 timing.paint_timing.first_meaningful_paint.value()); 144 timing.paint_timing->first_meaningful_paint.value());
145 PAGE_LOAD_HISTOGRAM( 145 PAGE_LOAD_HISTOGRAM(
146 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." 146 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming."
147 "ParseStartToFirstMeaningfulPaint", 147 "ParseStartToFirstMeaningfulPaint",
148 timing.paint_timing.first_meaningful_paint.value() - 148 timing.paint_timing->first_meaningful_paint.value() -
149 timing.parse_timing.parse_start.value()); 149 timing.parse_timing->parse_start.value());
150 break; 150 break;
151 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: 151 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2:
152 PAGE_LOAD_HISTOGRAM( 152 PAGE_LOAD_HISTOGRAM(
153 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." 153 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming."
154 "NavigationToFirstMeaningfulPaint", 154 "NavigationToFirstMeaningfulPaint",
155 timing.paint_timing.first_meaningful_paint.value()); 155 timing.paint_timing->first_meaningful_paint.value());
156 PAGE_LOAD_HISTOGRAM( 156 PAGE_LOAD_HISTOGRAM(
157 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." 157 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming."
158 "ParseStartToFirstMeaningfulPaint", 158 "ParseStartToFirstMeaningfulPaint",
159 timing.paint_timing.first_meaningful_paint.value() - 159 timing.paint_timing->first_meaningful_paint.value() -
160 timing.parse_timing.parse_start.value()); 160 timing.parse_timing->parse_start.value());
161 break; 161 break;
162 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: 162 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION:
163 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: 163 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32:
164 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: 164 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33:
165 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: 165 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34:
166 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: 166 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35:
167 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: 167 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36:
168 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: 168 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37:
169 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: 169 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38:
170 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: 170 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39:
171 PAGE_LOAD_HISTOGRAM( 171 PAGE_LOAD_HISTOGRAM(
172 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." 172 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming."
173 "NavigationToFirstMeaningfulPaint", 173 "NavigationToFirstMeaningfulPaint",
174 timing.paint_timing.first_meaningful_paint.value()); 174 timing.paint_timing->first_meaningful_paint.value());
175 PAGE_LOAD_HISTOGRAM( 175 PAGE_LOAD_HISTOGRAM(
176 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." 176 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming."
177 "ParseStartToFirstMeaningfulPaint", 177 "ParseStartToFirstMeaningfulPaint",
178 timing.paint_timing.first_meaningful_paint.value() - 178 timing.paint_timing->first_meaningful_paint.value() -
179 timing.parse_timing.parse_start.value()); 179 timing.parse_timing->parse_start.value());
180 break; 180 break;
181 } 181 }
182 } 182 }
183 183
184 void ProtocolPageLoadMetricsObserver::OnDomContentLoadedEventStart( 184 void ProtocolPageLoadMetricsObserver::OnDomContentLoadedEventStart(
185 const page_load_metrics::PageLoadTiming& timing, 185 const page_load_metrics::mojom::PageLoadTiming& timing,
186 const page_load_metrics::PageLoadExtraInfo& extra_info) { 186 const page_load_metrics::PageLoadExtraInfo& extra_info) {
187 switch (connection_info_) { 187 switch (connection_info_) {
188 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: 188 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN:
189 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: 189 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2:
190 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: 190 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3:
191 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: 191 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14:
192 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: 192 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15:
193 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: 193 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9:
194 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: 194 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0:
195 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: 195 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS:
196 return; 196 return;
197 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: 197 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1:
198 PAGE_LOAD_HISTOGRAM( 198 PAGE_LOAD_HISTOGRAM(
199 "PageLoad.Clients.Protocol.H11.DocumentTiming." 199 "PageLoad.Clients.Protocol.H11.DocumentTiming."
200 "NavigationToDOMContentLoadedEventFired", 200 "NavigationToDOMContentLoadedEventFired",
201 timing.document_timing.dom_content_loaded_event_start.value()); 201 timing.document_timing->dom_content_loaded_event_start.value());
202 break; 202 break;
203 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: 203 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2:
204 PAGE_LOAD_HISTOGRAM( 204 PAGE_LOAD_HISTOGRAM(
205 "PageLoad.Clients.Protocol.H2.DocumentTiming." 205 "PageLoad.Clients.Protocol.H2.DocumentTiming."
206 "NavigationToDOMContentLoadedEventFired", 206 "NavigationToDOMContentLoadedEventFired",
207 timing.document_timing.dom_content_loaded_event_start.value()); 207 timing.document_timing->dom_content_loaded_event_start.value());
208 break; 208 break;
209 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: 209 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION:
210 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: 210 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32:
211 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: 211 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33:
212 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: 212 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34:
213 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: 213 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35:
214 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: 214 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36:
215 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: 215 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37:
216 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: 216 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38:
217 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: 217 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39:
218 PAGE_LOAD_HISTOGRAM( 218 PAGE_LOAD_HISTOGRAM(
219 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." 219 "PageLoad.Clients.Protocol.QUIC.DocumentTiming."
220 "NavigationToDOMContentLoadedEventFired", 220 "NavigationToDOMContentLoadedEventFired",
221 timing.document_timing.dom_content_loaded_event_start.value()); 221 timing.document_timing->dom_content_loaded_event_start.value());
222 break; 222 break;
223 } 223 }
224 } 224 }
225 225
226 void ProtocolPageLoadMetricsObserver::OnLoadEventStart( 226 void ProtocolPageLoadMetricsObserver::OnLoadEventStart(
227 const page_load_metrics::PageLoadTiming& timing, 227 const page_load_metrics::mojom::PageLoadTiming& timing,
228 const page_load_metrics::PageLoadExtraInfo& extra_info) { 228 const page_load_metrics::PageLoadExtraInfo& extra_info) {
229 switch (connection_info_) { 229 switch (connection_info_) {
230 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: 230 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN:
231 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: 231 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2:
232 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: 232 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3:
233 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: 233 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14:
234 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: 234 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15:
235 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: 235 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9:
236 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: 236 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0:
237 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: 237 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS:
238 return; 238 return;
239 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: 239 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1:
240 PAGE_LOAD_HISTOGRAM( 240 PAGE_LOAD_HISTOGRAM(
241 "PageLoad.Clients.Protocol.H11.DocumentTiming." 241 "PageLoad.Clients.Protocol.H11.DocumentTiming."
242 "NavigationToLoadEventFired", 242 "NavigationToLoadEventFired",
243 timing.document_timing.load_event_start.value()); 243 timing.document_timing->load_event_start.value());
244 break; 244 break;
245 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: 245 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2:
246 PAGE_LOAD_HISTOGRAM( 246 PAGE_LOAD_HISTOGRAM(
247 "PageLoad.Clients.Protocol.H2.DocumentTiming." 247 "PageLoad.Clients.Protocol.H2.DocumentTiming."
248 "NavigationToLoadEventFired", 248 "NavigationToLoadEventFired",
249 timing.document_timing.load_event_start.value()); 249 timing.document_timing->load_event_start.value());
250 break; 250 break;
251 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: 251 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION:
252 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: 252 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32:
253 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: 253 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33:
254 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: 254 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34:
255 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: 255 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35:
256 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: 256 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36:
257 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: 257 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37:
258 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: 258 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38:
259 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: 259 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39:
260 PAGE_LOAD_HISTOGRAM( 260 PAGE_LOAD_HISTOGRAM(
261 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." 261 "PageLoad.Clients.Protocol.QUIC.DocumentTiming."
262 "NavigationToLoadEventFired", 262 "NavigationToLoadEventFired",
263 timing.document_timing.load_event_start.value()); 263 timing.document_timing->load_event_start.value());
264 break; 264 break;
265 } 265 }
266 } 266 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698