| 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 26 matching lines...) Expand all Loading... |
| 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_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_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 PAGE_LOAD_HISTOGRAM( | 62 PAGE_LOAD_HISTOGRAM( |
| 63 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", | 63 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", |
| 64 timing.parse_start.value()); | 64 timing.parse_timing.parse_start.value()); |
| 65 break; | 65 break; |
| 66 } | 66 } |
| 67 } | 67 } |
| 68 | 68 |
| 69 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( | 69 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( |
| 70 const page_load_metrics::PageLoadTiming& timing, | 70 const page_load_metrics::PageLoadTiming& timing, |
| 71 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 71 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
| 72 switch (connection_info_) { | 72 switch (connection_info_) { |
| 73 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: | 73 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: |
| 74 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: | 74 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: |
| 75 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: | 75 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: |
| 76 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: | 76 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: |
| 77 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: | 77 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: |
| 78 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: | 78 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: |
| 79 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: | 79 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: |
| 80 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: | 80 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: |
| 81 return; | 81 return; |
| 82 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: | 82 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: |
| 83 PAGE_LOAD_HISTOGRAM( | 83 PAGE_LOAD_HISTOGRAM( |
| 84 "PageLoad.Clients.Protocol.H11.PaintTiming." | 84 "PageLoad.Clients.Protocol.H11.PaintTiming." |
| 85 "NavigationToFirstContentfulPaint", | 85 "NavigationToFirstContentfulPaint", |
| 86 timing.first_contentful_paint.value()); | 86 timing.paint_timing.first_contentful_paint.value()); |
| 87 PAGE_LOAD_HISTOGRAM( | 87 PAGE_LOAD_HISTOGRAM( |
| 88 "PageLoad.Clients.Protocol.H11.PaintTiming." | 88 "PageLoad.Clients.Protocol.H11.PaintTiming." |
| 89 "ParseStartToFirstContentfulPaint", | 89 "ParseStartToFirstContentfulPaint", |
| 90 timing.first_contentful_paint.value() - timing.parse_start.value()); | 90 timing.paint_timing.first_contentful_paint.value() - |
| 91 timing.parse_timing.parse_start.value()); |
| 91 break; | 92 break; |
| 92 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 93 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 93 PAGE_LOAD_HISTOGRAM( | 94 PAGE_LOAD_HISTOGRAM( |
| 94 "PageLoad.Clients.Protocol.H2.PaintTiming." | 95 "PageLoad.Clients.Protocol.H2.PaintTiming." |
| 95 "NavigationToFirstContentfulPaint", | 96 "NavigationToFirstContentfulPaint", |
| 96 timing.first_contentful_paint.value()); | 97 timing.paint_timing.first_contentful_paint.value()); |
| 97 PAGE_LOAD_HISTOGRAM( | 98 PAGE_LOAD_HISTOGRAM( |
| 98 "PageLoad.Clients.Protocol.H2.PaintTiming." | 99 "PageLoad.Clients.Protocol.H2.PaintTiming." |
| 99 "ParseStartToFirstContentfulPaint", | 100 "ParseStartToFirstContentfulPaint", |
| 100 timing.first_contentful_paint.value() - timing.parse_start.value()); | 101 timing.paint_timing.first_contentful_paint.value() - |
| 102 timing.parse_timing.parse_start.value()); |
| 101 break; | 103 break; |
| 102 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 104 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 103 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 105 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 104 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 106 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 105 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 107 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 106 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 108 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 107 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 109 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 108 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 110 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
| 109 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 111 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 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.paint_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.paint_timing.first_contentful_paint.value() - |
| 120 timing.parse_timing.parse_start.value()); |
| 118 break; | 121 break; |
| 119 } | 122 } |
| 120 } | 123 } |
| 121 | 124 |
| 122 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaint( | 125 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaint( |
| 123 const page_load_metrics::PageLoadTiming& timing, | 126 const page_load_metrics::PageLoadTiming& timing, |
| 124 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 127 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
| 125 switch (connection_info_) { | 128 switch (connection_info_) { |
| 126 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: | 129 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: |
| 127 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: | 130 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: |
| 128 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: | 131 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: |
| 129 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: | 132 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: |
| 130 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: | 133 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: |
| 131 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: | 134 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: |
| 132 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: | 135 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: |
| 133 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: | 136 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: |
| 134 return; | 137 return; |
| 135 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: | 138 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: |
| 136 PAGE_LOAD_HISTOGRAM( | 139 PAGE_LOAD_HISTOGRAM( |
| 137 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." | 140 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." |
| 138 "NavigationToFirstMeaningfulPaint", | 141 "NavigationToFirstMeaningfulPaint", |
| 139 timing.first_meaningful_paint.value()); | 142 timing.paint_timing.first_meaningful_paint.value()); |
| 140 PAGE_LOAD_HISTOGRAM( | 143 PAGE_LOAD_HISTOGRAM( |
| 141 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." | 144 "PageLoad.Clients.Protocol.H11.Experimental.PaintTiming." |
| 142 "ParseStartToFirstMeaningfulPaint", | 145 "ParseStartToFirstMeaningfulPaint", |
| 143 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 146 timing.paint_timing.first_meaningful_paint.value() - |
| 147 timing.parse_timing.parse_start.value()); |
| 144 break; | 148 break; |
| 145 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 149 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 146 PAGE_LOAD_HISTOGRAM( | 150 PAGE_LOAD_HISTOGRAM( |
| 147 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." | 151 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." |
| 148 "NavigationToFirstMeaningfulPaint", | 152 "NavigationToFirstMeaningfulPaint", |
| 149 timing.first_meaningful_paint.value()); | 153 timing.paint_timing.first_meaningful_paint.value()); |
| 150 PAGE_LOAD_HISTOGRAM( | 154 PAGE_LOAD_HISTOGRAM( |
| 151 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." | 155 "PageLoad.Clients.Protocol.H2.Experimental.PaintTiming." |
| 152 "ParseStartToFirstMeaningfulPaint", | 156 "ParseStartToFirstMeaningfulPaint", |
| 153 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 157 timing.paint_timing.first_meaningful_paint.value() - |
| 158 timing.parse_timing.parse_start.value()); |
| 154 break; | 159 break; |
| 155 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 160 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 156 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 161 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 157 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 162 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 158 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 163 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 159 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 164 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 160 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 165 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 161 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 166 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
| 162 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 167 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 163 PAGE_LOAD_HISTOGRAM( | 168 PAGE_LOAD_HISTOGRAM( |
| 164 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." | 169 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." |
| 165 "NavigationToFirstMeaningfulPaint", | 170 "NavigationToFirstMeaningfulPaint", |
| 166 timing.first_meaningful_paint.value()); | 171 timing.paint_timing.first_meaningful_paint.value()); |
| 167 PAGE_LOAD_HISTOGRAM( | 172 PAGE_LOAD_HISTOGRAM( |
| 168 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." | 173 "PageLoad.Clients.Protocol.QUIC.Experimental.PaintTiming." |
| 169 "ParseStartToFirstMeaningfulPaint", | 174 "ParseStartToFirstMeaningfulPaint", |
| 170 timing.first_meaningful_paint.value() - timing.parse_start.value()); | 175 timing.paint_timing.first_meaningful_paint.value() - |
| 176 timing.parse_timing.parse_start.value()); |
| 171 break; | 177 break; |
| 172 } | 178 } |
| 173 } | 179 } |
| 174 | 180 |
| 175 void ProtocolPageLoadMetricsObserver::OnDomContentLoadedEventStart( | 181 void ProtocolPageLoadMetricsObserver::OnDomContentLoadedEventStart( |
| 176 const page_load_metrics::PageLoadTiming& timing, | 182 const page_load_metrics::PageLoadTiming& timing, |
| 177 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 183 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
| 178 switch (connection_info_) { | 184 switch (connection_info_) { |
| 179 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: | 185 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: |
| 180 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: | 186 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: |
| 181 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: | 187 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: |
| 182 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: | 188 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: |
| 183 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: | 189 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: |
| 184 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: | 190 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: |
| 185 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: | 191 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: |
| 186 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: | 192 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: |
| 187 return; | 193 return; |
| 188 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: | 194 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: |
| 189 PAGE_LOAD_HISTOGRAM( | 195 PAGE_LOAD_HISTOGRAM( |
| 190 "PageLoad.Clients.Protocol.H11.DocumentTiming." | 196 "PageLoad.Clients.Protocol.H11.DocumentTiming." |
| 191 "NavigationToDOMContentLoadedEventFired", | 197 "NavigationToDOMContentLoadedEventFired", |
| 192 timing.dom_content_loaded_event_start.value()); | 198 timing.document_timing.dom_content_loaded_event_start.value()); |
| 193 break; | 199 break; |
| 194 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 200 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 195 PAGE_LOAD_HISTOGRAM( | 201 PAGE_LOAD_HISTOGRAM( |
| 196 "PageLoad.Clients.Protocol.H2.DocumentTiming." | 202 "PageLoad.Clients.Protocol.H2.DocumentTiming." |
| 197 "NavigationToDOMContentLoadedEventFired", | 203 "NavigationToDOMContentLoadedEventFired", |
| 198 timing.dom_content_loaded_event_start.value()); | 204 timing.document_timing.dom_content_loaded_event_start.value()); |
| 199 break; | 205 break; |
| 200 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 206 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 201 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 207 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 202 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 208 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 203 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 209 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 204 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 210 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 205 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 211 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 206 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 212 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
| 207 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 213 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 208 PAGE_LOAD_HISTOGRAM( | 214 PAGE_LOAD_HISTOGRAM( |
| 209 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." | 215 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." |
| 210 "NavigationToDOMContentLoadedEventFired", | 216 "NavigationToDOMContentLoadedEventFired", |
| 211 timing.dom_content_loaded_event_start.value()); | 217 timing.document_timing.dom_content_loaded_event_start.value()); |
| 212 break; | 218 break; |
| 213 } | 219 } |
| 214 } | 220 } |
| 215 | 221 |
| 216 void ProtocolPageLoadMetricsObserver::OnLoadEventStart( | 222 void ProtocolPageLoadMetricsObserver::OnLoadEventStart( |
| 217 const page_load_metrics::PageLoadTiming& timing, | 223 const page_load_metrics::PageLoadTiming& timing, |
| 218 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 224 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
| 219 switch (connection_info_) { | 225 switch (connection_info_) { |
| 220 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: | 226 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: |
| 221 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: | 227 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: |
| 222 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: | 228 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: |
| 223 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: | 229 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: |
| 224 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: | 230 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: |
| 225 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: | 231 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: |
| 226 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: | 232 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: |
| 227 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: | 233 case net::HttpResponseInfo::NUM_OF_CONNECTION_INFOS: |
| 228 return; | 234 return; |
| 229 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: | 235 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: |
| 230 PAGE_LOAD_HISTOGRAM( | 236 PAGE_LOAD_HISTOGRAM( |
| 231 "PageLoad.Clients.Protocol.H11.DocumentTiming." | 237 "PageLoad.Clients.Protocol.H11.DocumentTiming." |
| 232 "NavigationToLoadEventFired", | 238 "NavigationToLoadEventFired", |
| 233 timing.load_event_start.value()); | 239 timing.document_timing.load_event_start.value()); |
| 234 break; | 240 break; |
| 235 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: | 241 case net::HttpResponseInfo::CONNECTION_INFO_HTTP2: |
| 236 PAGE_LOAD_HISTOGRAM( | 242 PAGE_LOAD_HISTOGRAM( |
| 237 "PageLoad.Clients.Protocol.H2.DocumentTiming." | 243 "PageLoad.Clients.Protocol.H2.DocumentTiming." |
| 238 "NavigationToLoadEventFired", | 244 "NavigationToLoadEventFired", |
| 239 timing.load_event_start.value()); | 245 timing.document_timing.load_event_start.value()); |
| 240 break; | 246 break; |
| 241 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: | 247 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_UNKNOWN_VERSION: |
| 242 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: | 248 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_32: |
| 243 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: | 249 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_33: |
| 244 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: | 250 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_34: |
| 245 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: | 251 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_35: |
| 246 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: | 252 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_36: |
| 247 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: | 253 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_37: |
| 248 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 254 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
| 249 PAGE_LOAD_HISTOGRAM( | 255 PAGE_LOAD_HISTOGRAM( |
| 250 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." | 256 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." |
| 251 "NavigationToLoadEventFired", | 257 "NavigationToLoadEventFired", |
| 252 timing.load_event_start.value()); | 258 timing.document_timing.load_event_start.value()); |
| 253 break; | 259 break; |
| 254 } | 260 } |
| 255 } | 261 } |
| OLD | NEW |