1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This is a simple struct with tracking information that is stored
6 // with a PendingTask (when message_loop is handling the task).
7 // Only the information that is shared with the profiler in tracked_objects
8 // are included in this structure.
11 #ifndef BASE_TRACKING_INFO_H_
12 #define BASE_TRACKING_INFO_H_
14 #include "base/time.h"
16 namespace tracked_objects
{
23 // This structure is copied around by value.
24 struct BASE_EXPORT TrackingInfo
{
25 TrackingInfo(const tracked_objects::Location
& posted_from
,
26 base::TimeTicks delayed_run_time
);
29 // Record of location and thread that the task came from.
30 tracked_objects::Births
* birth_tally
;
32 // Time when the related task was posted.
33 base::TimeTicks time_posted
;
35 // The time when the task should be run.
36 base::TimeTicks delayed_run_time
;
41 #endif // BASE_TRACKING_INFO_H_