Index: base/message_loop/message_loop.cc |
diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc |
index d4f9c546b58ae3e3ceabcd7e6b723ab85de81502..c4ca0fa2bed0c7e6f7e0da4ad9a58e52f3ee8b83 100644 |
--- a/base/message_loop/message_loop.cc |
+++ b/base/message_loop/message_loop.cc |
@@ -19,6 +19,7 @@ |
#include "base/thread_task_runner_handle.h" |
#include "base/threading/thread_local.h" |
#include "base/time/time.h" |
+#include "base/trace_event/trace_event.h" |
#include "base/tracked_objects.h" |
#if defined(OS_MACOSX) |
@@ -473,10 +474,18 @@ void MessageLoop::RunTask(const PendingTask& pending_task) { |
HistogramEvent(kTaskRunEvent); |
+ TRACE_EVENT_WITH_MEMORY_TAG2( |
+ "toplevel", |
+ "MessageLoop::PostTask", |
+ pending_task.posted_from.function_name(), // Name for memory tracking. |
+ "src_file", |
+ pending_task.posted_from.file_name(), |
+ "src_func", |
+ pending_task.posted_from.function_name()); |
+ |
FOR_EACH_OBSERVER(TaskObserver, task_observers_, |
WillProcessTask(pending_task)); |
- task_annotator_.RunTask( |
- "MessageLoop::PostTask", "MessageLoop::RunTask", pending_task); |
+ task_annotator_.RunTask("MessageLoop::RunTask", pending_task); |
FOR_EACH_OBSERVER(TaskObserver, task_observers_, |
DidProcessTask(pending_task)); |