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 3c3e50d2dad56f105999fd1cd90765ae51a8986d..5adb54f0295c176372cd3ab7440332a5936b94f3 100644 |
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc |
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc |
@@ -570,6 +570,12 @@ ChromeMetricsServiceClient::GetMetricsReportingDefaultState() { |
g_browser_process->local_state()); |
} |
+// static |
+bool ChromeMetricsServiceClient::IsMetricsReportingForceEnabled() { |
+ return base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kForceEnableMetricsReporting); |
+} |
+ |
void ChromeMetricsServiceClient::Initialize() { |
PrefService* local_state = g_browser_process->local_state(); |
@@ -585,7 +591,8 @@ void ChromeMetricsServiceClient::Initialize() { |
RegisterMetricsServiceProviders(); |
- if (base::FeatureList::IsEnabled(ukm::kUkmFeature)) { |
+ if (IsMetricsReportingForceEnabled() || |
+ base::FeatureList::IsEnabled(ukm::kUkmFeature)) { |
ukm_service_.reset(new ukm::UkmService(local_state, this)); |
RegisterUKMProviders(); |
} |