| 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,
|
| + 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();
|
|
|