| Index: components/metrics/metrics_service.cc
|
| diff --git a/components/metrics/metrics_service.cc b/components/metrics/metrics_service.cc
|
| index 18ec2e55bddae79355348dcc22bbf3e848231092..47c8076042afbbe2eb296c145edfc9c332a966d9 100644
|
| --- a/components/metrics/metrics_service.cc
|
| +++ b/components/metrics/metrics_service.cc
|
| @@ -348,9 +348,11 @@ MetricsService::~MetricsService() {
|
| void MetricsService::InitializeMetricsRecordingState() {
|
| InitializeMetricsState();
|
|
|
| - base::Closure callback = base::Bind(&MetricsService::StartScheduledUpload,
|
| - self_ptr_factory_.GetWeakPtr());
|
| - scheduler_.reset(new MetricsReportingScheduler(callback));
|
| + base::Closure upload_callback =
|
| + base::Bind(&MetricsService::StartScheduledUpload,
|
| + self_ptr_factory_.GetWeakPtr());
|
| + scheduler_.reset(
|
| + new MetricsReportingScheduler(upload_callback, is_cellular_callback_));
|
| }
|
|
|
| void MetricsService::Start() {
|
| @@ -1263,4 +1265,10 @@ void MetricsService::RecordCurrentState(PrefService* pref) {
|
| base::Time::Now().ToTimeT());
|
| }
|
|
|
| +void MetricsService::SetConnectionTypeCallback(
|
| + base::Callback<void(bool*)> is_cellular_callback) {
|
| + DCHECK(!scheduler_);
|
| + is_cellular_callback_ = is_cellular_callback;
|
| +}
|
| +
|
| } // namespace metrics
|
|
|