| 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 36b111a2296ab35aafc0e07b3d882b4b7863b475..eb590a927c599498d4a6b2051b8d5ba6b50ad00f 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
|
| @@ -297,14 +297,8 @@ void CorePageLoadMetricsObserver::RecordTimingHistograms(
|
| 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();
|
| - // If the parse did not complete but the entire page load duration happened
|
| - // in the foreground, or if the parse completed and happened entirely in the
|
| - // foreground, record a foreground histogram.
|
| - if (incomplete_parse_in_foreground ||
|
| - WasStartedInForegroundEventInForeground(timing.parse_stop, info)) {
|
| +
|
| + if (ParseInForeground(timing.parse_start, timing.parse_stop, info)) {
|
| PAGE_LOAD_HISTOGRAM(internal::kHistogramParseBlockedOnScriptLoad,
|
| timing.parse_blocked_on_script_load_duration);
|
| PAGE_LOAD_HISTOGRAM(
|
| @@ -319,6 +313,7 @@ void CorePageLoadMetricsObserver::RecordTimingHistograms(
|
| timing.parse_blocked_on_script_load_from_document_write_duration);
|
| }
|
| }
|
| +
|
| if (!timing.parse_stop.is_zero()) {
|
| base::TimeDelta parse_duration = timing.parse_stop - timing.parse_start;
|
| if (WasStartedInForegroundEventInForeground(timing.parse_stop, info)) {
|
|
|