diff options
author | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-02 19:05:06 +0000 |
---|---|---|
committer | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-02 19:05:06 +0000 |
commit | adab65d40b040f8f4c31173f46039245a5ca60a8 (patch) | |
tree | 5b51bdad9b5cb7dedff854201ea4b5374d256d24 | |
parent | 98a99fcec1cf6920e1d383f9e08f35b0856d3629 (diff) | |
download | chromium_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.cc | 29 |
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: |