Lines Matching refs:birth
19 // that are tracked. Tracking means their birth, death, duration, birth thread,
20 // death thread, and birth place are recorded. This data is carefully spread
40 // to specify the birth place (file, line, function) where the instance was
51 // as well as a pointer specifying the thread on which the birth takes place.
58 // be handled carefully, and it is ONLY read or written by the birth thread).
64 // addition, the birth time is also embedded in the base class Tracked (see
67 // out its location of birth, and thread of birth, without using any locks, as
80 // collection of DeathData instances. For each birth place Location that is
101 // threads that have recorded a birth or a death, we create a singly linked list
117 // be able to run concurrently with ongoing augmentation of the birth and death
120 // For a given birth location, information about births are spread across data
123 // birth thread, death thread, and location, along with the count of such
127 // birth and death datastructures, but have local (frozen) copies of the actual
128 // statistics (birth count, durations, etc. etc.).
138 // a specific consecutive set of Snapshots? What was the total birth count for
157 // For a specific thread, and a specific birth place, the collection of all
168 // File/lineno of birth. This defines the essence of the type, as the context
169 // of the birth (construction) often tell what the item is for. This field
175 const ThreadData* birth_thread_; // The thread this birth took place on.
189 // When we have a birth we update the count for this BirhPLace.
194 void ForgetBirth() { --birth_count_; } // We corrected a birth place.
254 // When snapshotting a full life cycle set (birth-to-death), use this:
258 // When snapshotting a birth, with no death yet, use this:
264 const BirthOnThread& birth() const { return *birth_; }
342 void AddBirth(const BirthOnThread& birth);
492 // In this thread's data, record a new birth.
512 // Hack: asynchronously clear all birth counts and death tallies data values
518 // Using our lock to protect the iteration, Clear all birth and death data.