Index: components/metrics/call_stack_profile_metrics_provider.cc |
diff --git a/components/metrics/call_stack_profile_metrics_provider.cc b/components/metrics/call_stack_profile_metrics_provider.cc |
index 1ebff3e80fcd8a999c24a2b33bcf27fff3f20156..9484776cc8a651b2270b84bd26c24ff3b922ad01 100644 |
--- a/components/metrics/call_stack_profile_metrics_provider.cc |
+++ b/components/metrics/call_stack_profile_metrics_provider.cc |
@@ -9,11 +9,13 @@ |
#include <utility> |
#include "base/bind.h" |
+#include "base/location.h" |
#include "base/logging.h" |
#include "base/macros.h" |
-#include "base/message_loop/message_loop_proxy.h" |
#include "base/metrics/field_trial.h" |
#include "base/profiler/stack_sampling_profiler.h" |
+#include "base/single_thread_task_runner.h" |
+#include "base/thread_task_runner_handle.h" |
#include "components/metrics/metrics_hashes.h" |
#include "components/metrics/proto/chrome_user_metrics_extension.pb.h" |
@@ -153,10 +155,9 @@ CallStackProfileMetricsProvider::~CallStackProfileMetricsProvider() { |
} |
void CallStackProfileMetricsProvider::OnRecordingEnabled() { |
- StackSamplingProfiler::SetDefaultCompletedCallback( |
- base::Bind(&CallStackProfileMetricsProvider::ReceiveCompletedProfiles, |
- base::MessageLoopProxy::current(), |
- weak_factory_.GetWeakPtr())); |
+ StackSamplingProfiler::SetDefaultCompletedCallback(base::Bind( |
+ &CallStackProfileMetricsProvider::ReceiveCompletedProfiles, |
+ base::ThreadTaskRunnerHandle::Get(), weak_factory_.GetWeakPtr())); |
} |
void CallStackProfileMetricsProvider::OnRecordingDisabled() { |
@@ -195,10 +196,10 @@ bool CallStackProfileMetricsProvider::IsSamplingProfilingReportingEnabled() { |
// static |
// Posts a message back to our own thread to collect the profiles. |
void CallStackProfileMetricsProvider::ReceiveCompletedProfiles( |
- scoped_refptr<base::MessageLoopProxy> message_loop, |
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
base::WeakPtr<CallStackProfileMetricsProvider> provider, |
const StackSamplingProfiler::CallStackProfiles& profiles) { |
- message_loop->PostTask( |
+ task_runner->PostTask( |
FROM_HERE, |
base::Bind(&CallStackProfileMetricsProvider::AppendCompletedProfiles, |
provider, profiles)); |