| 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 |