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 51cfd93645bcf7ad4262cb7de59f9613a114e02b..ab43ff2e14094e09e21ff454c4cff10d32cc07b7 100644 |
--- a/chrome/browser/prerender/prerender_field_trial.cc |
+++ b/chrome/browser/prerender/prerender_field_trial.cc |
@@ -21,6 +21,7 @@ namespace prerender { |
namespace { |
const char kOmniboxTrialName[] = "PrerenderFromOmnibox"; |
+int g_omnibox_trial_default_group_number = -1; |
void SetupPrefetchFieldTrial() { |
chrome::VersionInfo::Channel channel = chrome::VersionInfo::GetChannel(); |
@@ -32,8 +33,9 @@ void SetupPrefetchFieldTrial() { |
const base::FieldTrial::Probability divisor = 1000; |
const base::FieldTrial::Probability prefetch_probability = 500; |
scoped_refptr<base::FieldTrial> trial( |
- new base::FieldTrial("Prefetch", divisor, |
- "ContentPrefetchPrefetchOff", 2012, 6, 30)); |
+ base::FieldTrialList::FactoryGetFieldTrial( |
+ "Prefetch", divisor, "ContentPrefetchPrefetchOff", |
+ 2012, 6, 30, NULL)); |
const int kPrefetchOnGroup = trial->AppendGroup("ContentPrefetchPrefetchOn", |
prefetch_probability); |
PrerenderManager::SetIsPrefetchEnabled(trial->group() == kPrefetchOnGroup); |
@@ -68,47 +70,48 @@ void SetupPrerenderFieldTrial() { |
control1_probability + no_use1_probability + exp2_probability + |
exp2_5min_ttl_probability + control2_probability + |
no_use2_probability); |
+ int experiment_1_group = -1; |
scoped_refptr<base::FieldTrial> trial( |
- new base::FieldTrial("Prerender", divisor, |
- "ContentPrefetchPrerender1", 2012, 6, 30)); |
+ base::FieldTrialList::FactoryGetFieldTrial( |
+ "Prerender", divisor, "ContentPrefetchPrerender1", |
+ 2012, 6, 30, &experiment_1_group)); |
- const int kExperiment1Group = trial->kDefaultGroupNumber; |
- const int kExperiment15minTTLGroup = |
+ const int experiment_15_min_TTL_group = |
trial->AppendGroup("ContentPrefetchPrerenderExp5minTTL1", |
exp1_5min_ttl_probability); |
- const int kControl1Group = |
+ const int control_1_group = |
trial->AppendGroup("ContentPrefetchPrerenderControl1", |
control1_probability); |
- const int kNoUse1Group = |
+ const int no_use_1_group = |
trial->AppendGroup("ContentPrefetchPrerenderNoUse1", |
no_use1_probability); |
- const int kExperiment2Group = |
+ const int experiment_2_group = |
trial->AppendGroup("ContentPrefetchPrerender2", |
exp2_probability); |
- const int kExperiment25minTTLGroup = |
+ const int experiment_25_min_TTL_group = |
trial->AppendGroup("ContentPrefetchPrerenderExp5minTTL2", |
exp2_5min_ttl_probability); |
- const int kControl2Group = |
+ const int control_2_group = |
trial->AppendGroup("ContentPrefetchPrerenderControl2", |
control2_probability); |
- const int kNoUse2Group = |
+ const int no_use_2_group = |
trial->AppendGroup("ContentPrefetchPrerenderNoUse2", |
no_use2_probability); |
const int trial_group = trial->group(); |
- if (trial_group == kExperiment1Group || |
- trial_group == kExperiment2Group) { |
+ if (trial_group == experiment_1_group || |
+ trial_group == experiment_2_group) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP); |
- } else if (trial_group == kExperiment15minTTLGroup || |
- trial_group == kExperiment25minTTLGroup) { |
+ } else if (trial_group == experiment_15_min_TTL_group || |
+ trial_group == experiment_25_min_TTL_group) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_5MIN_TTL_GROUP); |
- } else if (trial_group == kControl1Group || |
- trial_group == kControl2Group) { |
+ } else if (trial_group == control_1_group || |
+ trial_group == control_2_group) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP); |
- } else if (trial_group == kNoUse1Group || |
- trial_group == kNoUse2Group) { |
+ } else if (trial_group == no_use_1_group || |
+ trial_group == no_use_2_group) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_NO_USE_GROUP); |
} else { |
@@ -192,8 +195,9 @@ void ConfigureOmniboxPrerender() { |
kDisabledProbability = 1; |
} |
scoped_refptr<base::FieldTrial> omnibox_prerender_trial( |
- new base::FieldTrial(kOmniboxTrialName, kDivisor, |
- "OmniboxPrerenderEnabled", 2012, 8, 30)); |
+ base::FieldTrialList::FactoryGetFieldTrial( |
+ kOmniboxTrialName, kDivisor, "OmniboxPrerenderEnabled", |
+ 2012, 8, 30, &g_omnibox_trial_default_group_number)); |
omnibox_prerender_trial->AppendGroup("OmniboxPrerenderDisabled", |
kDisabledProbability); |
@@ -202,8 +206,9 @@ void ConfigureOmniboxPrerender() { |
const base::FieldTrial::Probability kEightProbability = 33; |
scoped_refptr<base::FieldTrial> weighting_trial( |
- new base::FieldTrial("OmniboxPrerenderHitWeightingTrial", kDivisor, |
- "OmniboxPrerenderWeight1.0", 2012, 8, 30)); |
+ base::FieldTrialList::FactoryGetFieldTrial( |
+ "OmniboxPrerenderHitWeightingTrial", kDivisor, |
+ "OmniboxPrerenderWeight1.0", 2012, 8, 30, NULL)); |
const int kOmniboxWeightFourGroup = |
weighting_trial->AppendGroup("OmniboxPrerenderWeight4.0", |
kFourProbability); |
@@ -242,7 +247,7 @@ bool IsOmniboxEnabled(Profile* profile) { |
const int group = base::FieldTrialList::FindValue(kOmniboxTrialName); |
return group == base::FieldTrial::kNotFinalized || |
- group == base::FieldTrial::kDefaultGroupNumber; |
+ group == g_omnibox_trial_default_group_number; |
} |
} // namespace prerender |