summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_field_trial.cc
diff options
context:
space:
mode:
authorgavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-27 16:56:45 +0000
committergavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-27 16:56:45 +0000
commit47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d (patch)
tree7e2136f085b79f9289cd7454de45fca2b8224655 /chrome/browser/prerender/prerender_field_trial.cc
parent70ebea88dc660be8bd16c3fff01c8147197ae81e (diff)
downloadchromium_src-47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d.zip
chromium_src-47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d.tar.gz
chromium_src-47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d.tar.bz2
Make three simultanious prerenders the default maximum in Canary and Dev only.
Very basic support for three simultanious prerenders, as a basis for continued updates on the API. R=dominich@chromium.org BUG=None Review URL: https://chromiumcodereview.appspot.com/10802024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148761 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prerender/prerender_field_trial.cc')
-rw-r--r--chrome/browser/prerender/prerender_field_trial.cc25
1 files changed, 21 insertions, 4 deletions
diff --git a/chrome/browser/prerender/prerender_field_trial.cc b/chrome/browser/prerender/prerender_field_trial.cc
index 1d48b47..60ce6a3 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);