OLD | NEW |
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 } |
OLD | NEW |