Index: chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
diff --git a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
index 205c79f21053f648b0b1de979f0be8d38331f6c3..dac4bb0533e326210e8215feff32b70cee0b0e0a 100644 |
--- a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
+++ b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
@@ -63,6 +63,8 @@ const char kHistogramParseBlockedOnScriptLoad[] = |
"PageLoad.Timing2.ParseBlockedOnScriptLoad"; |
const char kHistogramParseBlockedOnScriptLoadParseComplete[] = |
"PageLoad.Timing2.ParseBlockedOnScriptLoad.ParseComplete"; |
+const char kHistogramParseStartToFirstContentfulPaint[] = |
+ "PageLoad.Timing2.ParseStartToFirstContentfulPaint"; |
const char kBackgroundHistogramCommit[] = |
"PageLoad.Timing2.NavigationToCommit.Background"; |
@@ -280,6 +282,11 @@ void CorePageLoadMetricsObserver::RecordTimingHistograms( |
} |
} |
if (!timing.parse_start.is_zero()) { |
+ if (WasStartedInForegroundEventInForeground(timing.first_contentful_paint, |
Bryan McQuade
2016/04/11 20:18:47
thanks!
|
+ info)) { |
+ PAGE_LOAD_HISTOGRAM(internal::kHistogramParseStartToFirstContentfulPaint, |
+ timing.first_contentful_paint - timing.parse_start); |
+ } |
const bool incomplete_parse_in_foreground = |
timing.parse_stop.is_zero() && info.started_in_foreground && |
info.first_background_time.is_zero(); |