Index: base/message_loop.cc |
=================================================================== |
--- base/message_loop.cc (revision 104925) |
+++ base/message_loop.cc (working copy) |
@@ -476,23 +476,25 @@ |
base::debug::Alias(&program_counter); |
HistogramEvent(kTaskRunEvent); |
+ |
+#if defined(TRACK_ALL_TASK_OBJECTS) |
+ TimeTicks start_of_run = tracked_objects::ThreadData::Now(); |
+#endif // defined(TRACK_ALL_TASK_OBJECTS) |
+ |
FOR_EACH_OBSERVER(TaskObserver, task_observers_, |
WillProcessTask(pending_task.time_posted)); |
pending_task.task.Run(); |
FOR_EACH_OBSERVER(TaskObserver, task_observers_, |
DidProcessTask(pending_task.time_posted)); |
- |
#if defined(TRACK_ALL_TASK_OBJECTS) |
- tracked_objects::ThreadData::TallyADeathIfActive( |
- pending_task.post_births, |
- TimeTicks::Now() - pending_task.time_posted); |
+ tracked_objects::ThreadData::TallyADeathIfActive(pending_task.post_births, |
+ pending_task.time_posted, pending_task.delayed_run_time, start_of_run); |
#endif // defined(TRACK_ALL_TASK_OBJECTS) |
nestable_tasks_allowed_ = true; |
} |
-bool MessageLoop::DeferOrRunPendingTask( |
- const PendingTask& pending_task) { |
+bool MessageLoop::DeferOrRunPendingTask(const PendingTask& pending_task) { |
if (pending_task.nestable || state_->run_depth == 1) { |
RunTask(pending_task); |
// Show that we ran a task (Note: a new one might arrive as a |