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

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: Resolved sync conflicts. Created 8 years, 7 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_field_trial.h" 13 #include "chrome/browser/prerender/prerender_field_trial.h"
14 #include "chrome/browser/prerender/prerender_manager.h" 14 #include "chrome/browser/prerender/prerender_manager.h"
15 #include "chrome/browser/prerender/prerender_util.h" 15 #include "chrome/browser/prerender/prerender_util.h"
16 16
17 namespace prerender { 17 namespace prerender {
18 18
19 namespace { 19 namespace {
20 20
21 // Time window for which we will record windowed PLT's from the last 21 // Time window for which we will record windowed PLT's from the last
22 // observed link rel=prefetch tag. 22 // observed link rel=prefetch tag.
(...skipping 18 matching lines...) Expand all
41 name); 41 name);
42 } 42 }
43 43
44 if (experiment_id != kNoExperiment) 44 if (experiment_id != kNoExperiment)
45 return ComposeHistogramName("wash", name); 45 return ComposeHistogramName("wash", name);
46 46
47 switch (origin) { 47 switch (origin) {
48 case ORIGIN_OMNIBOX: 48 case ORIGIN_OMNIBOX:
49 return ComposeHistogramName( 49 return ComposeHistogramName(
50 StringPrintf("omnibox_%.1f", 50 StringPrintf("omnibox_%.1f",
51 NetworkActionPredictor::get_hit_weight()).c_str(), 51 AutocompleteActionPredictor::get_hit_weight()).c_str(),
52 name); 52 name);
53 case ORIGIN_LINK_REL_PRERENDER: 53 case ORIGIN_LINK_REL_PRERENDER:
54 return ComposeHistogramName("web", name); 54 return ComposeHistogramName("web", name);
55 case ORIGIN_GWS_PRERENDER: // Handled above. 55 case ORIGIN_GWS_PRERENDER: // Handled above.
56 default: 56 default:
57 NOTREACHED(); 57 NOTREACHED();
58 break; 58 break;
59 }; 59 };
60 60
61 // Dummy return value to make the compiler happy. 61 // Dummy return value to make the compiler happy.
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 // always be in a window in the 30 seconds from each occurrence. 146 // always be in a window in the 30 seconds from each occurrence.
147 last_prerender_seen_time_ = GetCurrentTimeTicks(); 147 last_prerender_seen_time_ = GetCurrentTimeTicks();
148 seen_any_pageload_ = false; 148 seen_any_pageload_ = false;
149 seen_pageload_started_after_prerender_ = false; 149 seen_pageload_started_after_prerender_ = false;
150 } 150 }
151 151
152 void PrerenderHistograms::RecordPrerenderStarted(Origin origin) const { 152 void PrerenderHistograms::RecordPrerenderStarted(Origin origin) const {
153 if (OriginIsOmnibox(origin)) { 153 if (OriginIsOmnibox(origin)) {
154 UMA_HISTOGRAM_COUNTS( 154 UMA_HISTOGRAM_COUNTS(
155 StringPrintf("Prerender.OmniboxPrerenderCount_%.1f%s", 155 StringPrintf("Prerender.OmniboxPrerenderCount_%.1f%s",
156 NetworkActionPredictor::get_hit_weight(), 156 AutocompleteActionPredictor::get_hit_weight(),
157 PrerenderManager::GetModeString()).c_str(), 157 PrerenderManager::GetModeString()).c_str(),
158 1); 158 1);
159 } 159 }
160 } 160 }
161 161
162 void PrerenderHistograms::RecordUsedPrerender(Origin origin) const { 162 void PrerenderHistograms::RecordUsedPrerender(Origin origin) const {
163 if (OriginIsOmnibox(origin)) { 163 if (OriginIsOmnibox(origin)) {
164 UMA_HISTOGRAM_COUNTS( 164 UMA_HISTOGRAM_COUNTS(
165 StringPrintf("Prerender.OmniboxNavigationsUsedPrerenderCount_%.1f%s", 165 StringPrintf("Prerender.OmniboxNavigationsUsedPrerenderCount_%.1f%s",
166 NetworkActionPredictor::get_hit_weight(), 166 AutocompleteActionPredictor::get_hit_weight(),
167 PrerenderManager::GetModeString()).c_str(), 167 PrerenderManager::GetModeString()).c_str(),
168 1); 168 1);
169 } 169 }
170 } 170 }
171 171
172 void PrerenderHistograms::RecordTimeSinceLastRecentVisit( 172 void PrerenderHistograms::RecordTimeSinceLastRecentVisit(
173 base::TimeDelta delta) const { 173 base::TimeDelta delta) const {
174 PREFIXED_HISTOGRAM( 174 PREFIXED_HISTOGRAM(
175 "TimeSinceLastRecentVisit", 175 "TimeSinceLastRecentVisit",
176 UMA_HISTOGRAM_TIMES(name, delta)); 176 UMA_HISTOGRAM_TIMES(name, delta));
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 return last_origin_; 367 return last_origin_;
368 } 368 }
369 369
370 bool PrerenderHistograms::IsOriginExperimentWash() const { 370 bool PrerenderHistograms::IsOriginExperimentWash() const {
371 if (!WithinWindow()) 371 if (!WithinWindow())
372 return false; 372 return false;
373 return origin_experiment_wash_; 373 return origin_experiment_wash_;
374 } 374 }
375 375
376 } // namespace prerender 376 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_field_trial.cc ('k') | chrome/browser/profiles/profile_dependency_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698