Chromium Code Reviews| Index: chrome/browser/metrics/metrics_services_manager.cc |
| diff --git a/chrome/browser/metrics/metrics_services_manager.cc b/chrome/browser/metrics/metrics_services_manager.cc |
| index 002f18383235aebe6ef0c5202704345f570b54c1..24c3b7a4c9cf95fc0f57b33d6a74bd662b2663b6 100644 |
| --- a/chrome/browser/metrics/metrics_services_manager.cc |
| +++ b/chrome/browser/metrics/metrics_services_manager.cc |
| @@ -4,6 +4,7 @@ |
| #include "chrome/browser/metrics/metrics_services_manager.h" |
| +#include "chrome/browser/metrics/gpu_metrics_provider.h" |
| #include "chrome/browser/metrics/metrics_service.h" |
| #include "chrome/browser/metrics/metrics_state_manager.h" |
| #include "chrome/browser/metrics/variations/variations_service.h" |
| @@ -19,8 +20,14 @@ MetricsServicesManager::~MetricsServicesManager() { |
| MetricsService* MetricsServicesManager::GetMetricsService() { |
| DCHECK(thread_checker_.CalledOnValidThread()); |
| - if (!metrics_service_) |
| + if (!metrics_service_) { |
| metrics_service_.reset(new MetricsService(GetMetricsStateManager())); |
| + |
| + // TODO(asvitkine): Move the registration of the metrics providers into |
| + // ChromeMetricsServiceClient. crbug.com/375248 |
| + metrics_service_->RegisterDataProvider( |
| + scoped_ptr<metrics::MetricsDataProvider>(new GPUMetricsProvider())); |
|
Ilya Sherman
2014/05/20 14:40:27
nit: "MetricsDataProvider" -> "MetricsProvider"
blundell
2014/05/20 14:59:11
I'm going to rebase this once Alexei's patch lands
|
| + } |
| return metrics_service_.get(); |
| } |