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( |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 timing.parse_start.value()); | 52 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 PAGE_LOAD_HISTOGRAM( | 63 PAGE_LOAD_HISTOGRAM( |
63 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", | 64 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", |
64 timing.parse_start.value()); | 65 timing.parse_start.value()); |
65 break; | 66 break; |
66 } | 67 } |
67 } | 68 } |
68 | 69 |
69 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( | 70 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( |
70 const page_load_metrics::PageLoadTiming& timing, | 71 const page_load_metrics::PageLoadTiming& timing, |
71 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 72 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
(...skipping 28 matching lines...) Expand all Loading... |
100 timing.first_contentful_paint.value() - timing.parse_start.value()); | 101 timing.first_contentful_paint.value() - timing.parse_start.value()); |
101 break; | 102 break; |
102 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 103 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
103 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 104 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
104 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 105 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
105 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 106 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
106 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 107 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
107 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 108 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
108 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 109 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
109 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 110 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 111 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: |
110 PAGE_LOAD_HISTOGRAM( | 112 PAGE_LOAD_HISTOGRAM( |
111 "PageLoad.Clients.Protocol.QUIC.PaintTiming." | 113 "PageLoad.Clients.Protocol.QUIC.PaintTiming." |
112 "NavigationToFirstContentfulPaint", | 114 "NavigationToFirstContentfulPaint", |
113 timing.first_contentful_paint.value()); | 115 timing.first_contentful_paint.value()); |
114 PAGE_LOAD_HISTOGRAM( | 116 PAGE_LOAD_HISTOGRAM( |
115 "PageLoad.Clients.Protocol.QUIC.PaintTiming." | 117 "PageLoad.Clients.Protocol.QUIC.PaintTiming." |
116 "ParseStartToFirstContentfulPaint", | 118 "ParseStartToFirstContentfulPaint", |
117 timing.first_contentful_paint.value() - timing.parse_start.value()); | 119 timing.first_contentful_paint.value() - timing.parse_start.value()); |
118 break; | 120 break; |
119 } | 121 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 155 timing.first_meaningful_paint.value() - timing.parse_start.value()); |
154 break; | 156 break; |
155 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 157 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
156 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 158 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
157 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 159 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
158 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 160 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
159 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 161 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
160 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 162 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
161 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 163 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
162 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 164 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 165 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: |
163 PAGE_LOAD_HISTOGRAM( | 166 PAGE_LOAD_HISTOGRAM( |
164 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." | 167 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." |
165 "NavigationToFirstMeaningfulPaint", | 168 "NavigationToFirstMeaningfulPaint", |
166 timing.first_meaningful_paint.value()); | 169 timing.first_meaningful_paint.value()); |
167 PAGE_LOAD_HISTOGRAM( | 170 PAGE_LOAD_HISTOGRAM( |
168 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." | 171 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." |
169 "ParseStartToFirstMeaningfulPaint", | 172 "ParseStartToFirstMeaningfulPaint", |
170 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 173 timing.first_meaningful_paint.value() - timing.parse_start.value()); |
171 break; | 174 break; |
172 } | 175 } |
(...skipping 25 matching lines...) Expand all Loading... |
198 timing.dom_content_loaded_event_start.value()); | 201 timing.dom_content_loaded_event_start.value()); |
199 break; | 202 break; |
200 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 203 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
201 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 204 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
202 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 205 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
203 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 206 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
204 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 207 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
205 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 208 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
206 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 209 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
207 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 210 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 211 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: |
208 PAGE_LOAD_HISTOGRAM( | 212 PAGE_LOAD_HISTOGRAM( |
209 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." | 213 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." |
210 "NavigationToDOMContentLoadedEventFired", | 214 "NavigationToDOMContentLoadedEventFired", |
211 timing.dom_content_loaded_event_start.value()); | 215 timing.dom_content_loaded_event_start.value()); |
212 break; | 216 break; |
213 } | 217 } |
214 } | 218 } |
215 | 219 |
216 void ProtocolPageLoadMetricsObserver::OnLoadEventStart( | 220 void ProtocolPageLoadMetricsObserver::OnLoadEventStart( |
217 const page_load_metrics::PageLoadTiming& timing, | 221 const page_load_metrics::PageLoadTiming& timing, |
(...skipping 21 matching lines...) Expand all Loading... |
239 timing.load_event_start.value()); | 243 timing.load_event_start.value()); |
240 break; | 244 break; |
241 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 245 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
242 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 246 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
243 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 247 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
244 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 248 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
245 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 249 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
246 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 250 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
247 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 251 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
248 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 252 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 253 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: |
249 PAGE_LOAD_HISTOGRAM( | 254 PAGE_LOAD_HISTOGRAM( |
250 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." | 255 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." |
251 "NavigationToLoadEventFired", | 256 "NavigationToLoadEventFired", |
252 timing.load_event_start.value()); | 257 timing.load_event_start.value()); |
253 break; | 258 break; |
254 } | 259 } |
255 } | 260 } |
OLD | NEW |