Index: chrome/browser/prerender/prerender_field_trial.cc |
diff --git a/chrome/browser/prerender/prerender_field_trial.cc b/chrome/browser/prerender/prerender_field_trial.cc |
index e5174b6eaa804326158fe81667d97362dae5c220..5b5f2b09e5cb936b5ad62d8d568ac937eadd7808 100644 |
--- a/chrome/browser/prerender/prerender_field_trial.cc |
+++ b/chrome/browser/prerender/prerender_field_trial.cc |
@@ -43,30 +43,41 @@ void SetupPrefetchFieldTrial() { |
void SetupPrerenderFieldTrial() { |
base::FieldTrial::Probability divisor = 1000; |
- base::FieldTrial::Probability exp1_probability = 200; |
- base::FieldTrial::Probability control1_probability = 200; |
- base::FieldTrial::Probability no_use1_probability = 100; |
- base::FieldTrial::Probability exp2_probability = 200; |
- base::FieldTrial::Probability control2_probability = 200; |
- base::FieldTrial::Probability no_use2_probability = 100; |
+ |
+ base::FieldTrial::Probability exp1_probability = 166; |
+ base::FieldTrial::Probability exp1_5min_ttl_probability = 83; |
+ base::FieldTrial::Probability control1_probability = 166; |
+ base::FieldTrial::Probability no_use1_probability = 83; |
+ |
+ base::FieldTrial::Probability exp2_probability = 167; |
+ base::FieldTrial::Probability exp2_5min_ttl_probability = 84; |
+ base::FieldTrial::Probability control2_probability = 167; |
+ base::FieldTrial::Probability no_use2_probability = 84; |
+ |
chrome::VersionInfo::Channel channel = chrome::VersionInfo::GetChannel(); |
if (channel == chrome::VersionInfo::CHANNEL_STABLE || |
channel == chrome::VersionInfo::CHANNEL_BETA) { |
- exp1_probability = 495; |
+ exp1_probability = 490; |
+ exp1_5min_ttl_probability = 5; |
control1_probability = 5; |
no_use1_probability = 0; |
- exp2_probability = 495; |
+ exp2_probability = 490; |
+ exp2_5min_ttl_probability = 5; |
control2_probability = 5; |
no_use2_probability = 0; |
} |
- CHECK_EQ(divisor, exp1_probability + control1_probability + |
- no_use1_probability + exp2_probability + |
- control2_probability + no_use2_probability); |
+ CHECK_EQ(divisor, exp1_probability + exp1_5min_ttl_probability + |
+ control1_probability + no_use1_probability + exp2_probability + |
+ exp2_5min_ttl_probability + control2_probability + |
+ no_use2_probability); |
scoped_refptr<base::FieldTrial> trial( |
new base::FieldTrial("Prerender", divisor, |
"ContentPrefetchPrerender1", 2012, 6, 30)); |
const int kExperiment1Group = trial->kDefaultGroupNumber; |
+ const int kExperiment15minTTLGroup = |
+ trial->AppendGroup("ContentPrefetchPrerenderExp5minTTL1", |
+ exp1_5min_ttl_probability); |
const int kControl1Group = |
trial->AppendGroup("ContentPrefetchPrerenderControl1", |
control1_probability); |
@@ -76,6 +87,9 @@ void SetupPrerenderFieldTrial() { |
const int kExperiment2Group = |
trial->AppendGroup("ContentPrefetchPrerender2", |
exp2_probability); |
+ const int kExperiment25minTTLGroup = |
+ trial->AppendGroup("ContentPrefetchPrerenderExp5minTTL2", |
+ exp2_5min_ttl_probability); |
const int kControl2Group = |
trial->AppendGroup("ContentPrefetchPrerenderControl2", |
control2_probability); |
@@ -87,6 +101,10 @@ void SetupPrerenderFieldTrial() { |
trial_group == kExperiment2Group) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP); |
+ } else if (trial_group == kExperiment15minTTLGroup || |
+ trial_group == kExperiment25minTTLGroup) { |
+ PrerenderManager::SetMode( |
+ PrerenderManager::PRERENDER_MODE_EXPERIMENT_5MIN_TTL_GROUP); |
} else if (trial_group == kControl1Group || |
trial_group == kControl2Group) { |
PrerenderManager::SetMode( |