| 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 1d48b471cbd12ca3305c8d3ba14b9cab64eccfd9..60ce6a39ea56387a150ff6f0ce78f38c2d13055e 100644
|
| --- a/chrome/browser/prerender/prerender_field_trial.cc
|
| +++ b/chrome/browser/prerender/prerender_field_trial.cc
|
| @@ -52,6 +52,7 @@ void SetupPrerenderFieldTrial() {
|
| const FieldTrial::Probability divisor = 1000;
|
|
|
| FieldTrial::Probability control_probability;
|
| + FieldTrial::Probability experiment_multi_prerender_probability;
|
| FieldTrial::Probability experiment_5min_ttl_probability;
|
| FieldTrial::Probability experiment_no_use_probability;
|
|
|
| @@ -61,30 +62,40 @@ void SetupPrerenderFieldTrial() {
|
| // Use very conservatives and stable settings in beta and stable.
|
| const FieldTrial::Probability release_prerender_enabled_probability = 980;
|
| const FieldTrial::Probability release_control_probability = 10;
|
| + const FieldTrial::Probability
|
| + release_experiment_multi_prerender_probability = 0;
|
| const FieldTrial::Probability release_experiment_5min_ttl_probability = 10;
|
| const FieldTrial::Probability release_experiment_no_use_probability = 0;
|
| COMPILE_ASSERT(
|
| release_prerender_enabled_probability + release_control_probability +
|
| + release_experiment_multi_prerender_probability +
|
| release_experiment_5min_ttl_probability +
|
| release_experiment_no_use_probability == divisor,
|
| release_experiment_probabilities_must_equal_divisor);
|
|
|
| control_probability = release_experiment_5min_ttl_probability;
|
| + experiment_multi_prerender_probability =
|
| + release_experiment_multi_prerender_probability;
|
| experiment_5min_ttl_probability = release_control_probability;
|
| experiment_no_use_probability = release_experiment_no_use_probability;
|
| } else {
|
| // In testing channels, use more experiments and a larger control group to
|
| // improve quality of data.
|
| - const FieldTrial::Probability dev_prerender_enabled_probability = 333;
|
| - const FieldTrial::Probability dev_control_probability = 333;
|
| - const FieldTrial::Probability dev_experiment_5min_ttl_probability = 167;
|
| - const FieldTrial::Probability dev_experiment_no_use_probability = 167;
|
| + const FieldTrial::Probability dev_prerender_enabled_probability = 250;
|
| + const FieldTrial::Probability dev_control_probability = 250;
|
| + const FieldTrial::Probability
|
| + dev_experiment_multi_prerender_probability = 250;
|
| + const FieldTrial::Probability dev_experiment_5min_ttl_probability = 125;
|
| + const FieldTrial::Probability dev_experiment_no_use_probability = 125;
|
| COMPILE_ASSERT(dev_prerender_enabled_probability + dev_control_probability +
|
| + dev_experiment_multi_prerender_probability +
|
| dev_experiment_5min_ttl_probability +
|
| dev_experiment_no_use_probability == divisor,
|
| dev_experiment_probabilities_must_equal_divisor);
|
|
|
| control_probability = dev_experiment_5min_ttl_probability;
|
| + experiment_multi_prerender_probability =
|
| + dev_experiment_multi_prerender_probability;
|
| experiment_5min_ttl_probability = dev_control_probability;
|
| experiment_no_use_probability = dev_experiment_no_use_probability;
|
| }
|
| @@ -97,6 +108,9 @@ void SetupPrerenderFieldTrial() {
|
| const int control_group =
|
| trial->AppendGroup("PrerenderControl",
|
| control_probability);
|
| + const int experiment_multi_prerender_group =
|
| + trial->AppendGroup("PrerenderMulti",
|
| + experiment_multi_prerender_probability);
|
| const int experiment_5_min_TTL_group =
|
| trial->AppendGroup("Prerender5minTTL",
|
| experiment_5min_ttl_probability);
|
| @@ -111,6 +125,9 @@ void SetupPrerenderFieldTrial() {
|
| } else if (trial_group == control_group) {
|
| PrerenderManager::SetMode(
|
| PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP);
|
| + } else if (trial_group == experiment_multi_prerender_group) {
|
| + PrerenderManager::SetMode(
|
| + PrerenderManager::PRERENDER_MODE_EXPERIMENT_MULTI_PRERENDER_GROUP);
|
| } else if (trial_group == experiment_5_min_TTL_group) {
|
| PrerenderManager::SetMode(
|
| PrerenderManager::PRERENDER_MODE_EXPERIMENT_5MIN_TTL_GROUP);
|
|
|