Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(76)

Side by Side Diff: chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc

Issue 1303973009: [DO NOT COMMIT] Re-use the dafsa code for s-w-r histograms (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Correct the build files. Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "chrome/browser/page_load_metrics/observers/stale_while_revalidate_metr ics_observer.h"
6
7 #include "components/page_load_metrics/browser/page_load_metrics_macros.h"
8 #include "components/page_load_metrics/common/page_load_timing.h"
9 #include "net/base/swr_histogram_domains/swr_histogram_domains.h"
10
11 StaleWhileRevalidateMetricsObserver::StaleWhileRevalidateMetricsObserver(
12 page_load_metrics::PageLoadMetricsObservable* metrics)
13 : is_interesting_domain_(false), metrics_(metrics) {}
14
15 void StaleWhileRevalidateMetricsObserver::OnCommit(
16 content::NavigationHandle* navigation_handle) {
17 is_interesting_domain_ =
18 net::swr_histogram_domains::IsHostInSWRHistogramDomain(
19 navigation_handle->GetURL().host());
20 }
21
22 void StaleWhileRevalidateMetricsObserver::OnComplete(
23 const page_load_metrics::PageLoadTiming& timing,
24 const page_load_metrics::PageLoadExtraInfo& extra_info) {
25 if (!is_interesting_domain_)
26 return;
27
28 if (!timing.load_event_start.is_zero()) {
29 PAGE_LOAD_HISTOGRAM(
30 "PageLoad.Clients.StaleWhileRevalidateExperiment.Timing2."
31 "NavigationToLoadEventFired",
32 timing.load_event_start);
33 }
34 if (!timing.first_layout.is_zero()) {
35 PAGE_LOAD_HISTOGRAM(
36 "PageLoad.Clients.StaleWhileRevalidateExperiment.Timing2."
37 "NavigationToFirstLayout",
38 timing.first_layout);
39 }
40 if (!timing.first_text_paint.is_zero()) {
41 PAGE_LOAD_HISTOGRAM(
42 "PageLoad.Clients.StaleWhileRevalidateExperiment.Timing2."
43 "NavigationToFirstTextPaint",
44 timing.first_text_paint);
45 }
46 }
47
48 void StaleWhileRevalidateMetricsObserver::OnPageLoadMetricsGoingAway() {
49 metrics_->RemoveObserver(this);
50 delete this;
51 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698