| 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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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_start.value()); | 47 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_start.value()); | 52 timing.parse_start.value()); |
| 53 break; | 53 break; |
| 54 case net::HttpResponseInfo::CONNECTION_INFO_QUIC: | 54 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 55 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 56 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 57 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 58 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 59 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 55 PAGE_LOAD_HISTOGRAM( | 60 PAGE_LOAD_HISTOGRAM( |
| 56 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", | 61 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", |
| 57 timing.parse_start.value()); | 62 timing.parse_start.value()); |
| 58 break; | 63 break; |
| 59 } | 64 } |
| 60 } | 65 } |
| 61 | 66 |
| 62 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( | 67 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( |
| 63 const page_load_metrics::PageLoadTiming& timing, | 68 const page_load_metrics::PageLoadTiming& timing, |
| 64 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 69 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 77 "PageLoad.Clients.Protocol.H11.PaintTiming." | 82 "PageLoad.Clients.Protocol.H11.PaintTiming." |
| 78 "ParseStartToFirstContentfulPaint", | 83 "ParseStartToFirstContentfulPaint", |
| 79 timing.first_contentful_paint.value() - timing.parse_start.value()); | 84 timing.first_contentful_paint.value() - timing.parse_start.value()); |
| 80 break; | 85 break; |
| 81 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 86 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 82 PAGE_LOAD_HISTOGRAM( | 87 PAGE_LOAD_HISTOGRAM( |
| 83 "PageLoad.Clients.Protocol.H2.PaintTiming." | 88 "PageLoad.Clients.Protocol.H2.PaintTiming." |
| 84 "ParseStartToFirstContentfulPaint", | 89 "ParseStartToFirstContentfulPaint", |
| 85 timing.first_contentful_paint.value() - timing.parse_start.value()); | 90 timing.first_contentful_paint.value() - timing.parse_start.value()); |
| 86 break; | 91 break; |
| 87 case net::HttpResponseInfo::CONNECTION_INFO_QUIC: | 92 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 93 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 94 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 95 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 96 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 97 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 88 PAGE_LOAD_HISTOGRAM( | 98 PAGE_LOAD_HISTOGRAM( |
| 89 "PageLoad.Clients.Protocol.QUIC.PaintTiming." | 99 "PageLoad.Clients.Protocol.QUIC.PaintTiming." |
| 90 "ParseStartToFirstContentfulPaint", | 100 "ParseStartToFirstContentfulPaint", |
| 91 timing.first_contentful_paint.value() - timing.parse_start.value()); | 101 timing.first_contentful_paint.value() - timing.parse_start.value()); |
| 92 break; | 102 break; |
| 93 } | 103 } |
| 94 } | 104 } |
| 95 | 105 |
| 96 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaint( | 106 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaint( |
| 97 const page_load_metrics::PageLoadTiming& timing, | 107 const page_load_metrics::PageLoadTiming& timing, |
| (...skipping 13 matching lines...) Expand all Loading... |
| 111 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." | 121 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." |
| 112 "ParseStartToFirstMeaningfulPaint", | 122 "ParseStartToFirstMeaningfulPaint", |
| 113 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 123 timing.first_meaningful_paint.value() - timing.parse_start.value()); |
| 114 break; | 124 break; |
| 115 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 125 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 116 PAGE_LOAD_HISTOGRAM( | 126 PAGE_LOAD_HISTOGRAM( |
| 117 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." | 127 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." |
| 118 "ParseStartToFirstMeaningfulPaint", | 128 "ParseStartToFirstMeaningfulPaint", |
| 119 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 129 timing.first_meaningful_paint.value() - timing.parse_start.value()); |
| 120 break; | 130 break; |
| 121 case net::HttpResponseInfo::CONNECTION_INFO_QUIC: | 131 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 132 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 133 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 134 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 135 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 136 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 122 PAGE_LOAD_HISTOGRAM( | 137 PAGE_LOAD_HISTOGRAM( |
| 123 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." | 138 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." |
| 124 "ParseStartToFirstMeaningfulPaint", | 139 "ParseStartToFirstMeaningfulPaint", |
| 125 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 140 timing.first_meaningful_paint.value() - timing.parse_start.value()); |
| 126 break; | 141 break; |
| 127 } | 142 } |
| 128 } | 143 } |
| 129 | 144 |
| 130 void ProtocolPageLoadMetricsObserver::OnDomContentLoadedEventStart( | 145 void ProtocolPageLoadMetricsObserver::OnDomContentLoadedEventStart( |
| 131 const page_load_metrics::PageLoadTiming& timing, | 146 const page_load_metrics::PageLoadTiming& timing, |
| (...skipping 13 matching lines...) Expand all Loading... |
| 145 "PageLoad.Clients.Protocol.H11.DocumentTiming." | 160 "PageLoad.Clients.Protocol.H11.DocumentTiming." |
| 146 "NavigationToDOMContentLoadedEventFired", | 161 "NavigationToDOMContentLoadedEventFired", |
| 147 timing.dom_content_loaded_event_start.value()); | 162 timing.dom_content_loaded_event_start.value()); |
| 148 break; | 163 break; |
| 149 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 164 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 150 PAGE_LOAD_HISTOGRAM( | 165 PAGE_LOAD_HISTOGRAM( |
| 151 "PageLoad.Clients.Protocol.H2.DocumentTiming." | 166 "PageLoad.Clients.Protocol.H2.DocumentTiming." |
| 152 "NavigationToDOMContentLoadedEventFired", | 167 "NavigationToDOMContentLoadedEventFired", |
| 153 timing.dom_content_loaded_event_start.value()); | 168 timing.dom_content_loaded_event_start.value()); |
| 154 break; | 169 break; |
| 155 case net::HttpResponseInfo::CONNECTION_INFO_QUIC: | 170 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 171 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 172 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 173 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 174 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 175 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 156 PAGE_LOAD_HISTOGRAM( | 176 PAGE_LOAD_HISTOGRAM( |
| 157 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." | 177 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." |
| 158 "NavigationToDOMContentLoadedEventFired", | 178 "NavigationToDOMContentLoadedEventFired", |
| 159 timing.dom_content_loaded_event_start.value()); | 179 timing.dom_content_loaded_event_start.value()); |
| 160 break; | 180 break; |
| 161 } | 181 } |
| 162 } | 182 } |
| 163 | 183 |
| 164 void ProtocolPageLoadMetricsObserver::OnLoadEventStart( | 184 void ProtocolPageLoadMetricsObserver::OnLoadEventStart( |
| 165 const page_load_metrics::PageLoadTiming& timing, | 185 const page_load_metrics::PageLoadTiming& timing, |
| (...skipping 13 matching lines...) Expand all Loading... |
| 179 "PageLoad.Clients.Protocol.H11.DocumentTiming." | 199 "PageLoad.Clients.Protocol.H11.DocumentTiming." |
| 180 "NavigationToLoadEventFired", | 200 "NavigationToLoadEventFired", |
| 181 timing.load_event_start.value()); | 201 timing.load_event_start.value()); |
| 182 break; | 202 break; |
| 183 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 203 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 184 PAGE_LOAD_HISTOGRAM( | 204 PAGE_LOAD_HISTOGRAM( |
| 185 "PageLoad.Clients.Protocol.H2.DocumentTiming." | 205 "PageLoad.Clients.Protocol.H2.DocumentTiming." |
| 186 "NavigationToLoadEventFired", | 206 "NavigationToLoadEventFired", |
| 187 timing.load_event_start.value()); | 207 timing.load_event_start.value()); |
| 188 break; | 208 break; |
| 189 case net::HttpResponseInfo::CONNECTION_INFO_QUIC: | 209 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 210 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 211 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 212 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 213 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 214 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 190 PAGE_LOAD_HISTOGRAM( | 215 PAGE_LOAD_HISTOGRAM( |
| 191 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." | 216 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." |
| 192 "NavigationToLoadEventFired", | 217 "NavigationToLoadEventFired", |
| 193 timing.load_event_start.value()); | 218 timing.load_event_start.value()); |
| 194 break; | 219 break; |
| 195 } | 220 } |
| 196 } | 221 } |
| OLD | NEW |