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