| Index: chrome/browser/metrics/metrics_service_accessor.cc
|
| diff --git a/chrome/browser/metrics/metrics_service_accessor.cc b/chrome/browser/metrics/metrics_service_accessor.cc
|
| index e7e8c20dccb7bd42ef212e5d076c7d48938879da..a23ec2a9c8b9e4c52656233fbb8df41ab383a678 100644
|
| --- a/chrome/browser/metrics/metrics_service_accessor.cc
|
| +++ b/chrome/browser/metrics/metrics_service_accessor.cc
|
| @@ -7,6 +7,7 @@
|
| #include "chrome/browser/browser_process.h"
|
| #include "components/metrics/metrics_service.h"
|
| #include "components/metrics/metrics_service_observer.h"
|
| +#include "components/variations/metrics_util.h"
|
|
|
| // static
|
| void MetricsServiceAccessor::AddMetricsServiceObserver(
|
| @@ -22,3 +23,17 @@ void MetricsServiceAccessor::RemoveMetricsServiceObserver(
|
| if (metrics_service)
|
| metrics_service->RemoveObserver(observer);
|
| }
|
| +
|
| +// static
|
| +bool MetricsServiceAccessor::RegisterSyntheticFieldTrial(
|
| + MetricsService* metrics_service,
|
| + const std::string& trial,
|
| + const std::string& group) {
|
| + if (!metrics_service)
|
| + return false;
|
| +
|
| + SyntheticTrialGroup trial_group(metrics::HashName(trial),
|
| + metrics::HashName(group));
|
| + metrics_service->RegisterSyntheticFieldTrial(trial_group);
|
| + return true;
|
| +}
|
|
|