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 #ifndef COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_UTIL_H_ | 5 #ifndef COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_UTIL_H_ |
6 #define COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_UTIL_H_ | 6 #define COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_UTIL_H_ |
7 | 7 |
8 #include "base/metrics/histogram_macros.h" | 8 #include "base/metrics/histogram_macros.h" |
9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
10 | 10 |
11 #define PAGE_LOAD_HISTOGRAM(name, sample) \ | 11 #define PAGE_LOAD_HISTOGRAM(name, sample) \ |
12 UMA_HISTOGRAM_CUSTOM_TIMES(name, sample, \ | 12 UMA_HISTOGRAM_CUSTOM_TIMES(name, sample, \ |
13 base::TimeDelta::FromMilliseconds(10), \ | 13 base::TimeDelta::FromMilliseconds(10), \ |
14 base::TimeDelta::FromMinutes(10), 100) | 14 base::TimeDelta::FromMinutes(10), 100) |
15 | 15 |
16 namespace page_load_metrics { | 16 namespace page_load_metrics { |
17 | 17 |
18 struct PageLoadExtraInfo; | 18 struct PageLoadExtraInfo; |
19 struct PageLoadTiming; | 19 struct PageLoadTiming; |
20 | 20 |
21 // Returns true if: | 21 // Returns true if: |
22 // - We have timing information for the event. | 22 // - We have timing information for the event. |
23 // - The page load started while the page was in the foreground. | 23 // - The page load started while the page was in the foreground. |
24 // - The event occurred prior to the page being moved to the background. | 24 // - The event occurred prior to the page being moved to the background. |
25 // When a page is backgrounded, some events (e.g. paint) are delayed. Since | 25 // When a page is backgrounded, some events (e.g. paint) are delayed. Since |
26 // these data points can skew the mean, they should not be mixed with timing | 26 // these data points can skew the mean, they should not be mixed with timing |
27 // events that occurred in the foreground. | 27 // events that occurred in the foreground. |
28 bool WasStartedInForegroundEventInForeground(base::TimeDelta event, | 28 bool WasStartedInForegroundEventInForeground(const base::TimeDelta& event, |
29 const PageLoadExtraInfo& info); | 29 const PageLoadExtraInfo& info); |
30 | 30 |
31 bool WasParseInForeground(const base::TimeDelta& parse_start, | |
jkarlin
2016/04/27 14:28:17
This methods needs documentation
shivanisha
2016/04/27 15:34:38
Added.
| |
32 const base::TimeDelta& parse_stop, | |
33 const PageLoadExtraInfo& info); | |
34 | |
31 } // namespace page_load_metrics | 35 } // namespace page_load_metrics |
32 | 36 |
33 #endif // COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_UTIL_H_ | 37 #endif // COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_UTIL_H_ |
OLD | NEW |