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

Side by Side Diff: chrome/browser/prerender/prerender_histograms.cc

Issue 9610006: Refactoring, moving and renaming the NetworkActionPredictor. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 9 months 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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/prerender/prerender_histograms.h" 5 #include "chrome/browser/prerender/prerender_histograms.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/metrics/field_trial.h" 9 #include "base/metrics/field_trial.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
11 #include "base/stringprintf.h" 11 #include "base/stringprintf.h"
12 #include "chrome/browser/autocomplete/network_action_predictor.h" 12 #include "chrome/browser/predictors/autocomplete_action_predictor.h"
13 #include "chrome/browser/prerender/prerender_util.h" 13 #include "chrome/browser/prerender/prerender_util.h"
14 #include "chrome/browser/prerender/prerender_field_trial.h" 14 #include "chrome/browser/prerender/prerender_field_trial.h"
15 15
16 using predictors::AutocompleteActionPredictor;
17
16 namespace prerender { 18 namespace prerender {
17 19
18 namespace { 20 namespace {
19 21
20 // Time window for which we will record windowed PLT's from the last 22 // Time window for which we will record windowed PLT's from the last
21 // observed link rel=prefetch tag. 23 // observed link rel=prefetch tag.
22 const int kWindowDurationSeconds = 30; 24 const int kWindowDurationSeconds = 30;
23 25
24 std::string ComposeHistogramName(const std::string& prefix_type, 26 std::string ComposeHistogramName(const std::string& prefix_type,
25 const std::string& name) { 27 const std::string& name) {
(...skipping 14 matching lines...) Expand all
40 name); 42 name);
41 } 43 }
42 44
43 if (experiment_id != kNoExperiment) 45 if (experiment_id != kNoExperiment)
44 return ComposeHistogramName("wash", name); 46 return ComposeHistogramName("wash", name);
45 47
46 switch (origin) { 48 switch (origin) {
47 case ORIGIN_OMNIBOX: 49 case ORIGIN_OMNIBOX:
48 return ComposeHistogramName( 50 return ComposeHistogramName(
49 StringPrintf("omnibox_%.1f", 51 StringPrintf("omnibox_%.1f",
50 NetworkActionPredictor::get_hit_weight()).c_str(), 52 AutocompleteActionPredictor::get_hit_weight()).c_str(),
51 name); 53 name);
52 case ORIGIN_LINK_REL_PRERENDER: 54 case ORIGIN_LINK_REL_PRERENDER:
53 return ComposeHistogramName("web", name); 55 return ComposeHistogramName("web", name);
54 case ORIGIN_GWS_PRERENDER: // Handled above. 56 case ORIGIN_GWS_PRERENDER: // Handled above.
55 default: 57 default:
56 NOTREACHED(); 58 NOTREACHED();
57 break; 59 break;
58 }; 60 };
59 61
60 // Dummy return value to make the compiler happy. 62 // Dummy return value to make the compiler happy.
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 // always be in a window in the 30 seconds from each occurrence. 147 // always be in a window in the 30 seconds from each occurrence.
146 last_prerender_seen_time_ = GetCurrentTimeTicks(); 148 last_prerender_seen_time_ = GetCurrentTimeTicks();
147 seen_any_pageload_ = false; 149 seen_any_pageload_ = false;
148 seen_pageload_started_after_prerender_ = false; 150 seen_pageload_started_after_prerender_ = false;
149 } 151 }
150 152
151 void PrerenderHistograms::RecordPrerenderStarted(Origin origin) const { 153 void PrerenderHistograms::RecordPrerenderStarted(Origin origin) const {
152 if (OriginIsOmnibox(origin)) { 154 if (OriginIsOmnibox(origin)) {
153 UMA_HISTOGRAM_COUNTS( 155 UMA_HISTOGRAM_COUNTS(
154 StringPrintf("Prerender.OmniboxPrerenderCount_%.1f", 156 StringPrintf("Prerender.OmniboxPrerenderCount_%.1f",
155 NetworkActionPredictor::get_hit_weight()).c_str(), 1); 157 AutocompleteActionPredictor::get_hit_weight()).c_str(), 1);
156 } 158 }
157 } 159 }
158 160
159 void PrerenderHistograms::RecordUsedPrerender(Origin origin) const { 161 void PrerenderHistograms::RecordUsedPrerender(Origin origin) const {
160 if (OriginIsOmnibox(origin)) { 162 if (OriginIsOmnibox(origin)) {
161 UMA_HISTOGRAM_COUNTS( 163 UMA_HISTOGRAM_COUNTS(
162 StringPrintf("Prerender.OmniboxNavigationsUsedPrerenderCount_%.1f", 164 StringPrintf("Prerender.OmniboxNavigationsUsedPrerenderCount_%.1f",
163 NetworkActionPredictor::get_hit_weight()).c_str(), 1); 165 AutocompleteActionPredictor::get_hit_weight()).c_str(), 1);
164 } 166 }
165 } 167 }
166 168
167 base::TimeTicks PrerenderHistograms::GetCurrentTimeTicks() const { 169 base::TimeTicks PrerenderHistograms::GetCurrentTimeTicks() const {
168 return base::TimeTicks::Now(); 170 return base::TimeTicks::Now();
169 } 171 }
170 172
171 // Helper macro for histograms. 173 // Helper macro for histograms.
172 #define RECORD_PLT(tag, perceived_page_load_time) { \ 174 #define RECORD_PLT(tag, perceived_page_load_time) { \
173 PREFIXED_HISTOGRAM( \ 175 PREFIXED_HISTOGRAM( \
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 return last_origin_; 336 return last_origin_;
335 } 337 }
336 338
337 bool PrerenderHistograms::IsOriginExperimentWash() const { 339 bool PrerenderHistograms::IsOriginExperimentWash() const {
338 if (!WithinWindow()) 340 if (!WithinWindow())
339 return false; 341 return false;
340 return origin_experiment_wash_; 342 return origin_experiment_wash_;
341 } 343 }
342 344
343 } // namespace prerender 345 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698