Index: chrome/browser/metrics/chrome_metrics_service_client.cc |
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc |
index f736507830c695ea3f8c6bf15275834f2fc8eeba..b129e4742586ef160b160fa753e192042e01e24f 100644 |
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc |
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc |
@@ -70,6 +70,7 @@ |
#include "components/prefs/pref_service.h" |
#include "components/sync/device_info/device_count_metrics_provider.h" |
#include "components/translate/core/browser/translate_ranker_metrics_provider.h" |
+#include "components/ukm/ukm_service.h" |
#include "components/version_info/version_info.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/histogram_fetcher.h" |
@@ -318,6 +319,7 @@ std::unique_ptr<ChromeMetricsServiceClient> ChromeMetricsServiceClient::Create( |
// static |
void ChromeMetricsServiceClient::RegisterPrefs(PrefRegistrySimple* registry) { |
metrics::MetricsService::RegisterPrefs(registry); |
+ ukm::UkmService::RegisterPrefs(registry); |
metrics::StabilityMetricsHelper::RegisterPrefs(registry); |
RegisterFileMetricsPreferences(registry); |
@@ -337,6 +339,10 @@ metrics::MetricsService* ChromeMetricsServiceClient::GetMetricsService() { |
return metrics_service_.get(); |
} |
+ukm::UkmService* ChromeMetricsServiceClient::GetUkmService() { |
+ return ukm_service_.get(); |
+} |
+ |
void ChromeMetricsServiceClient::SetMetricsClientId( |
const std::string& client_id) { |
crash_keys::SetMetricsClientIdFromGUID(client_id); |
@@ -560,6 +566,9 @@ void ChromeMetricsServiceClient::Initialize() { |
metrics_service_.reset( |
new metrics::MetricsService(metrics_state_manager_, this, local_state)); |
+ if (base::FeatureList::IsEnabled(kUkmFeature)) |
rkaplow
2017/01/11 22:05:13
should be ukm::kUkmFeature
Steven Holte
2017/01/11 22:52:03
Done.
|
+ ukm_service_.reset(new ukm::UkmService(local_state, this)); |
+ |
// Gets access to persistent metrics shared by sub-processes. |
metrics_service_->RegisterMetricsProvider( |
std::unique_ptr<metrics::MetricsProvider>( |