| Index: chromeos/system/statistics_provider.cc
|
| diff --git a/chromeos/system/statistics_provider.cc b/chromeos/system/statistics_provider.cc
|
| index c1ccac21ba834086d6756866714eaeeccf259357..f2f2000c93c8b9e60de201a777cb77a5fa69d3af 100644
|
| --- a/chromeos/system/statistics_provider.cc
|
| +++ b/chromeos/system/statistics_provider.cc
|
| @@ -23,6 +23,8 @@
|
| #include "base/synchronization/waitable_event.h"
|
| #include "base/sys_info.h"
|
| #include "base/task_runner.h"
|
| +#include "base/task_scheduler/post_task.h"
|
| +#include "base/task_scheduler/task_traits.h"
|
| #include "base/threading/thread_restrictions.h"
|
| #include "base/time/time.h"
|
| #include "base/values.h"
|
| @@ -208,9 +210,7 @@ bool HasOemPrefix(const std::string& name) {
|
| class StatisticsProviderImpl : public StatisticsProvider {
|
| public:
|
| // StatisticsProvider implementation:
|
| - void StartLoadingMachineStatistics(
|
| - const scoped_refptr<base::TaskRunner>& file_task_runner,
|
| - bool load_oem_manifest) override;
|
| + void StartLoadingMachineStatistics(bool load_oem_manifest) override;
|
| bool GetMachineStatistic(const std::string& name,
|
| std::string* result) override;
|
| bool GetMachineFlag(const std::string& name, bool* result) override;
|
| @@ -427,7 +427,6 @@ StatisticsProviderImpl::~StatisticsProviderImpl() {
|
| }
|
|
|
| void StatisticsProviderImpl::StartLoadingMachineStatistics(
|
| - const scoped_refptr<base::TaskRunner>& file_task_runner,
|
| bool load_oem_manifest) {
|
| CHECK(!load_statistics_started_);
|
| load_statistics_started_ = true;
|
| @@ -435,11 +434,12 @@ void StatisticsProviderImpl::StartLoadingMachineStatistics(
|
| VLOG(1) << "Started loading statistics. Load OEM Manifest: "
|
| << load_oem_manifest;
|
|
|
| - file_task_runner->PostTask(
|
| + base::PostTaskWithTraits(
|
| FROM_HERE,
|
| - base::Bind(&StatisticsProviderImpl::LoadMachineStatistics,
|
| - base::Unretained(this),
|
| - load_oem_manifest));
|
| + {base::MayBlock(), base::TaskPriority::BACKGROUND,
|
| + base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN},
|
| + base::BindOnce(&StatisticsProviderImpl::LoadMachineStatistics,
|
| + base::Unretained(this), load_oem_manifest));
|
| }
|
|
|
| void StatisticsProviderImpl::LoadMachineStatistics(bool load_oem_manifest) {
|
|
|