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

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

Issue 6966016: Handle <link rel=prerender> in chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tone down the over-aggressive search and replace... Created 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_field_trial.h" 5 #include "chrome/browser/prerender/prerender_field_trial.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
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"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 const int trial_group = trial->group(); 85 const int trial_group = trial->group();
86 if (trial_group == kYesPrefetchGroup) { 86 if (trial_group == kYesPrefetchGroup) {
87 ResourceDispatcherHost::set_is_prefetch_enabled(true); 87 ResourceDispatcherHost::set_is_prefetch_enabled(true);
88 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); 88 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED);
89 } else if (trial_group == kNoPrefetchGroup) { 89 } else if (trial_group == kNoPrefetchGroup) {
90 ResourceDispatcherHost::set_is_prefetch_enabled(false); 90 ResourceDispatcherHost::set_is_prefetch_enabled(false);
91 PrerenderManager::SetMode( 91 PrerenderManager::SetMode(
92 PrerenderManager::PRERENDER_MODE_DISABLED); 92 PrerenderManager::PRERENDER_MODE_DISABLED);
93 } else if (trial_group == kPrerenderExperiment1Group || 93 } else if (trial_group == kPrerenderExperiment1Group ||
94 trial_group == kPrerenderExperiment2Group) { 94 trial_group == kPrerenderExperiment2Group) {
95 ResourceDispatcherHost::set_is_prefetch_enabled(true); 95 ResourceDispatcherHost::set_is_prefetch_enabled(false);
96 PrerenderManager::SetMode( 96 PrerenderManager::SetMode(
97 PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP); 97 PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP);
98 } else if (trial_group == kPrerenderControl1Group || 98 } else if (trial_group == kPrerenderControl1Group ||
99 trial_group == kPrerenderControl2Group) { 99 trial_group == kPrerenderControl2Group) {
100 ResourceDispatcherHost::set_is_prefetch_enabled(true); 100 ResourceDispatcherHost::set_is_prefetch_enabled(false);
101 PrerenderManager::SetMode( 101 PrerenderManager::SetMode(
102 PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP); 102 PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP);
103 } else { 103 } else {
104 NOTREACHED(); 104 NOTREACHED();
105 } 105 }
106 break; 106 break;
107 } 107 }
108 case PRERENDER_OPTION_DISABLED: 108 case PRERENDER_OPTION_DISABLED:
109 ResourceDispatcherHost::set_is_prefetch_enabled(false); 109 ResourceDispatcherHost::set_is_prefetch_enabled(false);
110 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); 110 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED);
111 break; 111 break;
112 case PRERENDER_OPTION_ENABLED: 112 case PRERENDER_OPTION_ENABLED:
113 ResourceDispatcherHost::set_is_prefetch_enabled(true); 113 ResourceDispatcherHost::set_is_prefetch_enabled(false);
114 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_ENABLED); 114 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_ENABLED);
115 break; 115 break;
116 case PRERENDER_OPTION_PREFETCH_ONLY: 116 case PRERENDER_OPTION_PREFETCH_ONLY:
117 ResourceDispatcherHost::set_is_prefetch_enabled(true); 117 ResourceDispatcherHost::set_is_prefetch_enabled(true);
118 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); 118 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED);
119 break; 119 break;
120 default: 120 default:
121 NOTREACHED(); 121 NOTREACHED();
122 } 122 }
123 123
124 UMA_HISTOGRAM_ENUMERATION("Prerender.Sessions", 124 UMA_HISTOGRAM_ENUMERATION("Prerender.Sessions",
125 PrerenderManager::GetMode(), 125 PrerenderManager::GetMode(),
126 PrerenderManager::PRERENDER_MODE_MAX); 126 PrerenderManager::PRERENDER_MODE_MAX);
127 } 127 }
128 128
129 } // namespace prerender 129 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_browsertest.cc ('k') | chrome/browser/prerender/prerender_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698