diff options
Diffstat (limited to 'chrome/common/metrics/variations/variations_util.cc')
-rw-r--r-- | chrome/common/metrics/variations/variations_util.cc | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/chrome/common/metrics/variations/variations_util.cc b/chrome/common/metrics/variations/variations_util.cc index fcc5ed3..a74726a 100644 --- a/chrome/common/metrics/variations/variations_util.cc +++ b/chrome/common/metrics/variations/variations_util.cc @@ -94,6 +94,17 @@ void GetFieldTrialSelectedGroupIds( name_group_ids); } +void GetFieldTrialSelectedGroupIdsAsStrings( + std::vector<string16>* output) { + DCHECK(output->empty()); + std::vector<SelectedGroupId> name_group_ids; + GetFieldTrialSelectedGroupIds(&name_group_ids); + for (size_t i = 0; i < name_group_ids.size(); ++i) { + output->push_back(UTF8ToUTF16(base::StringPrintf( + "%x-%x", name_group_ids[i].name, name_group_ids[i].group))); + } +} + void AssociateGoogleVariationID(const std::string& trial_name, const std::string& group_name, chrome_variations::VariationID id) { @@ -135,13 +146,8 @@ void GenerateVariationChunks(const std::vector<string16>& experiments, } void SetChildProcessLoggingVariationList() { - std::vector<SelectedGroupId> name_group_ids; - GetFieldTrialSelectedGroupIds(&name_group_ids); - std::vector<string16> experiment_strings(name_group_ids.size()); - for (size_t i = 0; i < name_group_ids.size(); ++i) { - experiment_strings[i] = UTF8ToUTF16(base::StringPrintf( - "%x-%x", name_group_ids[i].name, name_group_ids[i].group)); - } + std::vector<string16> experiment_strings; + GetFieldTrialSelectedGroupIdsAsStrings(&experiment_strings); child_process_logging::SetExperimentList(experiment_strings); } |