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 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_40: | 63 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_40: |
64 PAGE_LOAD_HISTOGRAM( | 64 PAGE_LOAD_HISTOGRAM( |
65 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", | 65 "PageLoad.Clients.Protocol.QUIC.ParseTiming.NavigationToParseStart", |
66 timing.parse_timing.parse_start.value()); | 66 timing.parse_timing.parse_start.value()); |
67 break; | 67 break; |
68 } | 68 } |
69 } | 69 } |
70 | 70 |
71 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaint( | 71 void ProtocolPageLoadMetricsObserver::OnFirstContentfulPaintInPage( |
72 const page_load_metrics::PageLoadTiming& timing, | 72 const page_load_metrics::PageLoadTiming& timing, |
73 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 73 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
74 switch (connection_info_) { | 74 switch (connection_info_) { |
75 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: | 75 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: |
76 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: | 76 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: |
77 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: | 77 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: |
78 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: | 78 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: |
79 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: | 79 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: |
80 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: | 80 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: |
81 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: | 81 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 timing.paint_timing.first_contentful_paint.value()); | 119 timing.paint_timing.first_contentful_paint.value()); |
120 PAGE_LOAD_HISTOGRAM( | 120 PAGE_LOAD_HISTOGRAM( |
121 "PageLoad.Clients.Protocol.QUIC.PaintTiming." | 121 "PageLoad.Clients.Protocol.QUIC.PaintTiming." |
122 "ParseStartToFirstContentfulPaint", | 122 "ParseStartToFirstContentfulPaint", |
123 timing.paint_timing.first_contentful_paint.value() - | 123 timing.paint_timing.first_contentful_paint.value() - |
124 timing.parse_timing.parse_start.value()); | 124 timing.parse_timing.parse_start.value()); |
125 break; | 125 break; |
126 } | 126 } |
127 } | 127 } |
128 | 128 |
129 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaint( | 129 void ProtocolPageLoadMetricsObserver::OnFirstMeaningfulPaintInMainFrameDocument( |
130 const page_load_metrics::PageLoadTiming& timing, | 130 const page_load_metrics::PageLoadTiming& timing, |
131 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 131 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
132 switch (connection_info_) { | 132 switch (connection_info_) { |
133 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: | 133 case net::HttpResponseInfo::CONNECTION_INFO_UNKNOWN: |
134 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: | 134 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY2: |
135 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: | 135 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_SPDY3: |
136 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: | 136 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_14: |
137 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: | 137 case net::HttpResponseInfo::CONNECTION_INFO_DEPRECATED_HTTP2_15: |
138 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: | 138 case net::HttpResponseInfo::CONNECTION_INFO_HTTP0_9: |
139 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: | 139 case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_0: |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
262 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: | 262 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_38: |
263 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: | 263 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_39: |
264 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_40: | 264 case net::HttpResponseInfo::CONNECTION_INFO_QUIC_40: |
265 PAGE_LOAD_HISTOGRAM( | 265 PAGE_LOAD_HISTOGRAM( |
266 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." | 266 "PageLoad.Clients.Protocol.QUIC.DocumentTiming." |
267 "NavigationToLoadEventFired", | 267 "NavigationToLoadEventFired", |
268 timing.document_timing.load_event_start.value()); | 268 timing.document_timing.load_event_start.value()); |
269 break; | 269 break; |
270 } | 270 } |
271 } | 271 } |
OLD | NEW |