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

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

Issue 2859393002: Report page load timing information for child frames. (Closed)
Patch Set: rebase Created 3 years, 7 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 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698