Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(210)

Side by Side Diff: chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc

Issue 2806863003: [Page Load Metrics] Structure PageLoadTiming. (Closed)
Patch Set: rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698