summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-02 19:05:06 +0000
committercbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-02 19:05:06 +0000
commitadab65d40b040f8f4c31173f46039245a5ca60a8 (patch)
tree5b51bdad9b5cb7dedff854201ea4b5374d256d24
parent98a99fcec1cf6920e1d383f9e08f35b0856d3629 (diff)
downloadchromium_src-adab65d40b040f8f4c31173f46039245a5ca60a8.zip
chromium_src-adab65d40b040f8f4c31173f46039245a5ca60a8.tar.gz
chromium_src-adab65d40b040f8f4c31173f46039245a5ca60a8.tar.bz2
Add field trial (at 0%) for prerender
BUG=None TEST=None Review URL: http://codereview.chromium.org/6588006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76572 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/prerender/prerender_field_trial.cc29
1 files changed, 22 insertions, 7 deletions
diff --git a/chrome/browser/prerender/prerender_field_trial.cc b/chrome/browser/prerender/prerender_field_trial.cc
index 29e6e0a..f239fe4 100644
--- a/chrome/browser/prerender/prerender_field_trial.cc
+++ b/chrome/browser/prerender/prerender_field_trial.cc
@@ -51,17 +51,32 @@ void ConfigurePrefetchAndPrerender(const CommandLine& command_line) {
case PRERENDER_OPTION_AUTO: {
const base::FieldTrial::Probability kPrefetchDivisor = 1000;
const base::FieldTrial::Probability kYesPrefetchProbability = 500;
+ const base::FieldTrial::Probability kPrerenderProbability = 0;
+
scoped_refptr<base::FieldTrial> trial(
new base::FieldTrial("Prefetch", kPrefetchDivisor,
"ContentPrefetchDisabled", 2011, 6, 30));
- const int kNoPrefetchGroup = trial->kDefaultGroupNumber;
- trial->AppendGroup("ContentPrefetchEnabled", kYesPrefetchProbability);
- const int kTrialGroup = trial->group();
- ResourceDispatcherHost::set_is_prefetch_enabled(
- kTrialGroup != kNoPrefetchGroup);
- // There is currently no prerendering field trial.
- PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED);
+ const int kNoPrefetchGroup = trial->kDefaultGroupNumber;
+ const int kYesPrefetchGroup =
+ trial->AppendGroup("ContentPrefetchEnabled", kYesPrefetchProbability);
+ const int kPrerenderGroup =
+ trial->AppendGroup("ContentPrefetchPrerender", kPrerenderProbability);
+ const int trial_group = trial->group();
+ if (trial_group == kYesPrefetchGroup) {
+ ResourceDispatcherHost::set_is_prefetch_enabled(true);
+ PrerenderManager::SetMode(
+ PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP);
+ } else if (trial_group == kNoPrefetchGroup) {
+ ResourceDispatcherHost::set_is_prefetch_enabled(false);
+ PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED);
+ } else if (trial_group == kPrerenderGroup) {
+ ResourceDispatcherHost::set_is_prefetch_enabled(true);
+ PrerenderManager::SetMode(
+ PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP);
+ } else {
+ NOTREACHED();
+ }
break;
}
case PRERENDER_OPTION_DISABLED: