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() { |