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 |