From 47f17f7dd6c6718e98ab9c6f1e970cd6d526b18d Mon Sep 17 00:00:00 2001 From: "gavinp@chromium.org" Date: Fri, 27 Jul 2012 16:56:45 +0000 Subject: 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 --- chrome/browser/prerender/prerender_field_trial.cc | 25 +++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to '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 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); -- cgit v1.1