Chromium Code Reviews| 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..174b83abf662e590155e82f7fb406af8d9e1a0dd 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 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::GetFieldTrialInstance( |
| + "Prefetch", divisor, "ContentPrefetchPrefetchOff", NULL, |
| + 2012, 6, 30)); |
| 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::GetFieldTrialInstance( |
| + "Prerender", divisor, "ContentPrefetchPrerender1", |
| + &experiment_1_group, 2012, 6, 30)); |
| - 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 = |
|
jar (doing other things)
2012/04/06 01:41:29
This is the correct style.
|
| + const int control_1_group = |
|
jar (doing other things)
2012/04/06 01:41:29
constant names should be a k followed by CamelCase
MAD
2012/04/11 02:38:08
Compile-time constant are to be named as you descr
jar (doing other things)
2012/04/11 18:06:33
OK... I can live with that. Thanks for the correc
|
| 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::GetFieldTrialInstance( |
| + kOmniboxTrialName, kDivisor, "OmniboxPrerenderEnabled", |
| + &omnibox_trial_default_group_number, 2012, 8, 30)); |
| 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::GetFieldTrialInstance( |
| + "OmniboxPrerenderHitWeightingTrial", kDivisor, |
| + "OmniboxPrerenderWeight1.0", NULL, 2012, 8, 30)); |
| 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 == omnibox_trial_default_group_number; |
|
jar (doing other things)
2012/04/06 01:41:29
Global variable should be g_omnibox_trial_default_
MAD
2012/04/11 02:38:08
Done.
|
| } |
| } // namespace prerender |