Index: base/message_loop.cc |
=================================================================== |
--- base/message_loop.cc (revision 107960) |
+++ base/message_loop.cc (working copy) |
@@ -486,17 +486,21 @@ |
HistogramEvent(kTaskRunEvent); |
- tracked_objects::TrackedTime start_time = tracked_objects::ThreadData::Now(); |
+#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, |
+ pending_task.time_posted, pending_task.delayed_run_time, start_of_run, |
+ tracked_objects::ThreadData::Now()); |
+#endif // defined(TRACK_ALL_TASK_OBJECTS) |
- tracked_objects::ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, |
- start_time, tracked_objects::ThreadData::Now()); |
- |
nestable_tasks_allowed_ = true; |
} |
@@ -775,11 +779,15 @@ |
const tracked_objects::Location& posted_from, |
TimeTicks delayed_run_time, |
bool nestable) |
- : base::TrackingInfo(posted_from, delayed_run_time), |
- task(task), |
+ : task(task), |
+ time_posted(TimeTicks::Now()), |
+ delayed_run_time(delayed_run_time), |
posted_from(posted_from), |
sequence_num(0), |
nestable(nestable) { |
+#if defined(TRACK_ALL_TASK_OBJECTS) |
+ post_births = tracked_objects::ThreadData::TallyABirthIfActive(posted_from); |
+#endif // defined(TRACK_ALL_TASK_OBJECTS) |
} |
MessageLoop::PendingTask::~PendingTask() { |