| 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 460797a62a917a2fa2e8afa80f2640f7dd2470ca..351454870c7e53e68c69782943c5a3d613f9669f 100644
|
| --- a/chrome/browser/metrics/metrics_services_manager.cc
|
| +++ b/chrome/browser/metrics/metrics_services_manager.cc
|
| @@ -28,11 +28,20 @@ MetricsServicesManager::~MetricsServicesManager() {
|
|
|
| MetricsService* MetricsServicesManager::GetMetricsService() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| + return GetMetricsServiceClient()->metrics_service();
|
| +}
|
| +
|
| +ChromeMetricsServiceClient* MetricsServicesManager::GetMetricsServiceClient() {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| if (!metrics_service_client_) {
|
| metrics_service_client_ =
|
| ChromeMetricsServiceClient::Create(GetMetricsStateManager()).Pass();
|
| }
|
| - return metrics_service_client_->metrics_service();
|
| + return metrics_service_client_.get();
|
| +}
|
| +
|
| +PluginMetricsProvider* MetricsServicesManager::GetPluginMetricsProvider() {
|
| + return GetMetricsServiceClient()->plugin_metrics_provider();
|
| }
|
|
|
| rappor::RapporService* MetricsServicesManager::GetRapporService() {
|
|
|