summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-23 22:18:38 +0000
committertburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-23 22:18:38 +0000
commita2bfa2063550854f055eb42b8d0d365d398c79d6 (patch)
tree8134d9dd28544b6d1c392b8aec350bd7aa05b80d
parente82c0b8d6b25fceb104f17422db7e149adf1aac1 (diff)
downloadchromium_src-a2bfa2063550854f055eb42b8d0d365d398c79d6.zip
chromium_src-a2bfa2063550854f055eb42b8d0d365d398c79d6.tar.gz
chromium_src-a2bfa2063550854f055eb42b8d0d365d398c79d6.tar.bz2
Set PrerenderExperiment to 80%, PrerenderControl to 20%, and artificially
split them each into 2 equivalent groups of equal size for comparison purposes. R=cbentzel@chromium.org Review URL: http://codereview.chromium.org/6731007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79195 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/prerender/prerender_field_trial.cc30
1 files changed, 20 insertions, 10 deletions
diff --git a/chrome/browser/prerender/prerender_field_trial.cc b/chrome/browser/prerender/prerender_field_trial.cc
index facfeb0..d15a173 100644
--- a/chrome/browser/prerender/prerender_field_trial.cc
+++ b/chrome/browser/prerender/prerender_field_trial.cc
@@ -57,8 +57,10 @@ void ConfigurePrefetchAndPrerender(const CommandLine& command_line) {
case PRERENDER_OPTION_AUTO: {
const base::FieldTrial::Probability kPrefetchDivisor = 1000;
const base::FieldTrial::Probability kYesPrefetchProbability = 0;
- const base::FieldTrial::Probability kPrerenderExperimentProbability = 450;
- const base::FieldTrial::Probability kPrerenderControlProbability = 450;
+ const base::FieldTrial::Probability kPrerenderExp1Probability = 400;
+ const base::FieldTrial::Probability kPrerenderControl1Probability = 100;
+ const base::FieldTrial::Probability kPrerenderExp2Probability = 400;
+ const base::FieldTrial::Probability kPrerenderControl2Probability = 100;
scoped_refptr<base::FieldTrial> trial(
new base::FieldTrial("Prefetch", kPrefetchDivisor,
@@ -67,12 +69,18 @@ void ConfigurePrefetchAndPrerender(const CommandLine& command_line) {
const int kNoPrefetchGroup = trial->kDefaultGroupNumber;
const int kYesPrefetchGroup =
trial->AppendGroup("ContentPrefetchEnabled", kYesPrefetchProbability);
- const int kPrerenderExperimentGroup =
- trial->AppendGroup("ContentPrefetchPrerender",
- kPrerenderExperimentProbability);
- const int kPrerenderControlGroup =
- trial->AppendGroup("ContentPrefetchPrerenderControl",
- kPrerenderControlProbability);
+ const int kPrerenderExperiment1Group =
+ trial->AppendGroup("ContentPrefetchPrerender1",
+ kPrerenderExp1Probability);
+ const int kPrerenderControl1Group =
+ trial->AppendGroup("ContentPrefetchPrerenderControl1",
+ kPrerenderControl1Probability);
+ const int kPrerenderExperiment2Group =
+ trial->AppendGroup("ContentPrefetchPrerender2",
+ kPrerenderExp2Probability);
+ const int kPrerenderControl2Group =
+ trial->AppendGroup("ContentPrefetchPrerenderControl2",
+ kPrerenderControl2Probability);
const int trial_group = trial->group();
if (trial_group == kYesPrefetchGroup) {
ResourceDispatcherHost::set_is_prefetch_enabled(true);
@@ -81,11 +89,13 @@ void ConfigurePrefetchAndPrerender(const CommandLine& command_line) {
ResourceDispatcherHost::set_is_prefetch_enabled(false);
PrerenderManager::SetMode(
PrerenderManager::PRERENDER_MODE_DISABLED);
- } else if (trial_group == kPrerenderExperimentGroup) {
+ } else if (trial_group == kPrerenderExperiment1Group ||
+ trial_group == kPrerenderExperiment2Group) {
ResourceDispatcherHost::set_is_prefetch_enabled(true);
PrerenderManager::SetMode(
PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP);
- } else if (trial_group == kPrerenderControlGroup) {
+ } else if (trial_group == kPrerenderControl1Group ||
+ trial_group == kPrerenderControl2Group) {
ResourceDispatcherHost::set_is_prefetch_enabled(false);
PrerenderManager::SetMode(
PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP);