| Index: base/metrics/field_trial.cc
|
| ===================================================================
|
| --- base/metrics/field_trial.cc (revision 209705)
|
| +++ base/metrics/field_trial.cc (working copy)
|
| @@ -366,7 +366,8 @@
|
| }
|
|
|
| // static
|
| -bool FieldTrialList::CreateTrialsFromString(const std::string& trials_string) {
|
| +bool FieldTrialList::CreateTrialsFromString(const std::string& trials_string,
|
| + FieldTrialActivationMode mode) {
|
| DCHECK(global_);
|
| if (trials_string.empty() || !global_)
|
| return true;
|
| @@ -388,10 +389,12 @@
|
| FieldTrial* trial = CreateFieldTrial(name, group_name);
|
| if (!trial)
|
| return false;
|
| - // Call |group()| to mark the trial as "used" and notify observers, if any.
|
| - // This is needed to ensure the trial is properly reported in child process
|
| - // crash reports.
|
| - trial->group();
|
| + if (mode == ACTIVATE_TRIALS) {
|
| + // Call |group()| to mark the trial as "used" and notify observers, if
|
| + // any. This is useful to ensure that field trials created in child
|
| + // processes are properly reported in crash reports.
|
| + trial->group();
|
| + }
|
| }
|
| return true;
|
| }
|
|
|