| Index: components/metrics/metrics_service.cc
|
| diff --git a/components/metrics/metrics_service.cc b/components/metrics/metrics_service.cc
|
| index 598d9daa7f813613f113d61d43595d1e43575fa7..2938b2c727736b7bc3ba0d3eba9f0ccd177b1a71 100644
|
| --- a/components/metrics/metrics_service.cc
|
| +++ b/components/metrics/metrics_service.cc
|
| @@ -128,6 +128,7 @@
|
|
|
| #include "base/bind.h"
|
| #include "base/callback.h"
|
| +#include "base/location.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/metrics/histogram_base.h"
|
| #include "base/metrics/histogram_samples.h"
|
| @@ -135,8 +136,10 @@
|
| #include "base/metrics/statistics_recorder.h"
|
| #include "base/prefs/pref_registry_simple.h"
|
| #include "base/prefs/pref_service.h"
|
| +#include "base/single_thread_task_runner.h"
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#include "base/thread_task_runner_handle.h"
|
| #include "base/threading/platform_thread.h"
|
| #include "base/threading/thread.h"
|
| #include "base/threading/thread_restrictions.h"
|
| @@ -677,9 +680,9 @@ void MetricsService::NotifyOnDidCreateMetricsLog() {
|
| void MetricsService::ScheduleNextStateSave() {
|
| state_saver_factory_.InvalidateWeakPtrs();
|
|
|
| - base::MessageLoop::current()->PostDelayedTask(FROM_HERE,
|
| - base::Bind(&MetricsService::SaveLocalState,
|
| - state_saver_factory_.GetWeakPtr()),
|
| + base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
|
| + FROM_HERE, base::Bind(&MetricsService::SaveLocalState,
|
| + state_saver_factory_.GetWeakPtr()),
|
| base::TimeDelta::FromMinutes(kSaveStateIntervalMinutes));
|
| }
|
|
|
| @@ -703,10 +706,9 @@ void MetricsService::OpenNewLog() {
|
| // We only need to schedule that run once.
|
| state_ = INIT_TASK_SCHEDULED;
|
|
|
| - base::MessageLoop::current()->PostDelayedTask(
|
| - FROM_HERE,
|
| - base::Bind(&MetricsService::StartGatheringMetrics,
|
| - self_ptr_factory_.GetWeakPtr()),
|
| + base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
|
| + FROM_HERE, base::Bind(&MetricsService::StartGatheringMetrics,
|
| + self_ptr_factory_.GetWeakPtr()),
|
| base::TimeDelta::FromSeconds(kInitializationDelaySeconds));
|
| }
|
| }
|
|
|