OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/page_load_metrics/browser/page_load_metrics_util.h" | 5 #include "chrome/browser/page_load_metrics/page_load_metrics_util.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "components/page_load_metrics/browser/page_load_metrics_observer.h" | 9 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h" |
10 #include "components/page_load_metrics/common/page_load_timing.h" | 10 #include "chrome/common/page_load_metrics/page_load_timing.h" |
11 | 11 |
12 namespace page_load_metrics { | 12 namespace page_load_metrics { |
13 | 13 |
14 bool WasStartedInForegroundOptionalEventInForeground( | 14 bool WasStartedInForegroundOptionalEventInForeground( |
15 const base::Optional<base::TimeDelta>& event, | 15 const base::Optional<base::TimeDelta>& event, |
16 const PageLoadExtraInfo& info) { | 16 const PageLoadExtraInfo& info) { |
17 return info.started_in_foreground && event && | 17 return info.started_in_foreground && event && |
18 (!info.first_background_time || | 18 (!info.first_background_time || |
19 event.value() <= info.first_background_time.value()); | 19 event.value() <= info.first_background_time.value()); |
20 } | 20 } |
21 | 21 |
22 bool WasParseInForeground(const base::Optional<base::TimeDelta>& parse_start, | 22 bool WasParseInForeground(const base::Optional<base::TimeDelta>& parse_start, |
23 const base::Optional<base::TimeDelta>& parse_stop, | 23 const base::Optional<base::TimeDelta>& parse_stop, |
24 const PageLoadExtraInfo& info) { | 24 const PageLoadExtraInfo& info) { |
25 if (!parse_start) { | 25 if (!parse_start) { |
26 return false; | 26 return false; |
27 } | 27 } |
28 const bool incomplete_parse_in_foreground = | 28 const bool incomplete_parse_in_foreground = |
29 !parse_stop && info.started_in_foreground && !info.first_background_time; | 29 !parse_stop && info.started_in_foreground && !info.first_background_time; |
30 | 30 |
31 return incomplete_parse_in_foreground || | 31 return incomplete_parse_in_foreground || |
32 WasStartedInForegroundOptionalEventInForeground(parse_stop, info); | 32 WasStartedInForegroundOptionalEventInForeground(parse_stop, info); |
33 } | 33 } |
34 } // namespace page_load_metrics | 34 } // namespace page_load_metrics |
OLD | NEW |