Index: base/message_loop/message_loop.cc |
diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc |
index dd1a393ab08633514df9d6d021a1be7ff4dbd23f..3e4a4b19645694ce808f016c32812f8cf4205476 100644 |
--- a/base/message_loop/message_loop.cc |
+++ b/base/message_loop/message_loop.cc |
@@ -416,7 +416,9 @@ bool MessageLoop::ProcessNextDelayedNonNestableTask() { |
void MessageLoop::RunTask(const PendingTask& pending_task) { |
tracked_objects::TrackedTime start_time = |
- tracked_objects::ThreadData::NowForStartOfRun(pending_task.birth_tally); |
+ tracked_objects::ThreadData::NowForStartOfRun(pending_task.birth_tally); |
+ tracked_objects::TaskStopwatch stopwatch; |
+ stopwatch.Start(start_time); |
TRACE_EVENT_FLOW_END1(TRACE_DISABLED_BY_DEFAULT("toplevel.flow"), |
"MessageLoop::PostTask", TRACE_ID_MANGLE(GetTaskTraceID(pending_task)), |
@@ -451,8 +453,9 @@ void MessageLoop::RunTask(const PendingTask& pending_task) { |
FOR_EACH_OBSERVER(TaskObserver, task_observers_, |
DidProcessTask(pending_task)); |
- tracked_objects::ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, |
- start_time, tracked_objects::ThreadData::NowForEndOfRun()); |
jar (doing other things)
2014/08/08 01:34:48
It is pretty critical that NowForEndOFRun() is use
vadimt
2014/08/08 20:39:33
No, it was just a stupid mistake. I wanted to use
|
+ stopwatch.Stop(); |
+ tracked_objects::ThreadData::TallyRunOnNamedThreadIfTracking( |
+ pending_task, stopwatch); |
nestable_tasks_allowed_ = true; |
} |