| Index: components/page_load_metrics/browser/page_load_metrics_util.cc
|
| diff --git a/components/page_load_metrics/browser/page_load_metrics_util.cc b/components/page_load_metrics/browser/page_load_metrics_util.cc
|
| index dbfa35ebad04390d702be6642f8a546ce3715e76..a9ead770ea308b064e88f1d5c375dadb6f5d5e95 100644
|
| --- a/components/page_load_metrics/browser/page_load_metrics_util.cc
|
| +++ b/components/page_load_metrics/browser/page_load_metrics_util.cc
|
| @@ -18,4 +18,17 @@ bool WasStartedInForegroundEventInForeground(base::TimeDelta event,
|
| event < info.first_background_time);
|
| }
|
|
|
| +bool WasParseInForeground(base::TimeDelta parse_start,
|
| + base::TimeDelta parse_stop,
|
| + const PageLoadExtraInfo& info) {
|
| + if (parse_start.is_zero()) {
|
| + return false;
|
| + }
|
| + const bool incomplete_parse_in_foreground =
|
| + parse_stop.is_zero() && info.started_in_foreground &&
|
| + info.first_background_time.is_zero();
|
| +
|
| + return incomplete_parse_in_foreground ||
|
| + WasStartedInForegroundEventInForeground(parse_stop, info);
|
| +}
|
| } // namespace page_load_metrics
|
|
|