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 |