Index: components/metrics/metrics_service.cc |
diff --git a/components/metrics/metrics_service.cc b/components/metrics/metrics_service.cc |
index 18ec2e55bddae79355348dcc22bbf3e848231092..c816fa1394e2148e4722fb183657ede39d4b8158 100644 |
--- a/components/metrics/metrics_service.cc |
+++ b/components/metrics/metrics_service.cc |
@@ -351,6 +351,7 @@ void MetricsService::InitializeMetricsRecordingState() { |
base::Closure callback = base::Bind(&MetricsService::StartScheduledUpload, |
self_ptr_factory_.GetWeakPtr()); |
scheduler_.reset(new MetricsReportingScheduler(callback)); |
+ scheduler_->SetNetworkMetricsProvider(network_metrics_provider_); |
} |
void MetricsService::Start() { |
@@ -1263,4 +1264,11 @@ void MetricsService::RecordCurrentState(PrefService* pref) { |
base::Time::Now().ToTimeT()); |
} |
+void MetricsService::SetNetworkMetricsProvider( |
+ metrics::NetworkMetricsProvider* network_metrics_provider) { |
+ RegisterMetricsProvider( |
+ scoped_ptr<metrics::MetricsProvider>(network_metrics_provider)); |
+ network_metrics_provider_ = network_metrics_provider; |
+} |
+ |
} // namespace metrics |