Chromium Code Reviews| Index: chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc |
| diff --git a/chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc |
| index 58df2d123978ae925e7a32dd63b33348bd841b10..e0ec33f7552ed1c2948d4bd92d2ef10503a01fbf 100644 |
| --- a/chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc |
| +++ b/chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc |
| @@ -23,22 +23,30 @@ void StaleWhileRevalidateMetricsObserver::OnCommit( |
| void StaleWhileRevalidateMetricsObserver::OnComplete( |
| const page_load_metrics::PageLoadTiming& timing, |
| const page_load_metrics::PageLoadExtraInfo& extra_info) { |
| + using page_load_metrics::EventOccurredInForeground; |
| + |
| if (!is_interesting_domain_) |
| return; |
| - if (!timing.load_event_start.is_zero()) { |
| + // A page load that started in the background usually means a prerender. The |
| + // performance metrics for a prerender aren't directly comparable to normal |
| + // foreground page loads, so just drop them. |
| + if (!extra_info.started_in_foreground) |
| + return; |
| + |
| + if (EventOccurredInForeground(timing.load_event_start, extra_info)) { |
|
Bryan McQuade
2015/12/09 20:35:23
I agree that we should do this, but can you make s
Charlie Harrison
2015/12/09 22:46:43
Sorry this shouldn't be included in this change.
|
| PAGE_LOAD_HISTOGRAM( |
| "PageLoad.Clients.StaleWhileRevalidateExperiment.Timing2." |
| "NavigationToLoadEventFired", |
| timing.load_event_start); |
| } |
| - if (!timing.first_layout.is_zero()) { |
| + if (EventOccurredInForeground(timing.first_layout, extra_info)) { |
| PAGE_LOAD_HISTOGRAM( |
| "PageLoad.Clients.StaleWhileRevalidateExperiment.Timing2." |
| "NavigationToFirstLayout", |
| timing.first_layout); |
| } |
| - if (!timing.first_text_paint.is_zero()) { |
| + if (EventOccurredInForeground(timing.first_text_paint, extra_info)) { |
| PAGE_LOAD_HISTOGRAM( |
| "PageLoad.Clients.StaleWhileRevalidateExperiment.Timing2." |
| "NavigationToFirstTextPaint", |