Chromium Code Reviews| Index: components/page_load_metrics/browser/metrics_web_contents_observer.h |
| diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.h b/components/page_load_metrics/browser/metrics_web_contents_observer.h |
| index cf39dc9bff6e66878fc7c4cdd5f3e4a02d02ff09..fbea58b0565674cffed9c421bd5fd4574928eff9 100644 |
| --- a/components/page_load_metrics/browser/metrics_web_contents_observer.h |
| +++ b/components/page_load_metrics/browser/metrics_web_contents_observer.h |
| @@ -52,6 +52,20 @@ enum PageLoadEvent { |
| PAGE_LOAD_SUCCESSFUL_FIRST_LAYOUT_FOREGROUND, |
| PAGE_LOAD_SUCCESSFUL_FIRST_LAYOUT_BACKGROUND, |
| + // The user aborted the page load before first layout, and the page is one |
| + // that we would have logged first layout info from (e.g. it is http/https, |
| + // not same-page, etc.). |
| + PAGE_LOAD_RELEVANT_ABORTED_BEFORE_FIRST_LAYOUT, |
| + |
| + // Counts the number of page loads started in foreground / background. |
| + PAGE_LOAD_RELEVANT_STARTED_IN_FOREGROUND, |
| + PAGE_LOAD_RELEVANT_STARTED_IN_BACKGROUND, |
| + |
| + // A timing IPC was sent from the renderer that did not line up with previous |
| + // data we've received (i.e. navigation start is different or the timing |
| + // struct is somehow invalid). |
| + PAGE_LOAD_BAD_IPC, |
|
Randy Smith (Not in Mondays)
2015/10/06 19:24:00
I'd like the comments for these instances to make
|
| + |
| // Add values before this final count. |
| PAGE_LOAD_LAST_ENTRY |
| }; |
| @@ -62,6 +76,7 @@ class PageLoadTracker { |
| ~PageLoadTracker(); |
| void Commit(); |
| void WebContentsHidden(); |
| + void WebContentsShown(); |
| // Returns true if the timing was successfully updated. |
| bool UpdateTiming(const PageLoadTiming& timing); |
| @@ -76,6 +91,7 @@ class PageLoadTracker { |
| // because metrics like layout/paint are delayed artificially |
| // when they occur in the bacground. |
| base::TimeTicks background_time_; |
| + base::TimeTicks foreground_time_; |
| bool started_in_foreground_; |
| PageLoadTiming timing_; |