telemetry.core.timeline.thread
index
telemetry/core/timeline/thread.py

# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

 
Modules
       
telemetry.core.timeline.event_container
itertools
telemetry.core.timeline.sample
telemetry.core.timeline.slice

 
Classes
       
telemetry.core.timeline.event_container.TimelineEventContainer(__builtin__.object)
Thread

 
class Thread(telemetry.core.timeline.event_container.TimelineEventContainer)
    Thread stores all the trace events collected for a particular
thread. We organize the synchronous slices on a thread by "subrows," where
subrow 0 has all the root slices, subrow 1 those nested 1 deep, and so on.
The asynchronous slices are stored in an AsyncSliceGroup object.
 
 
Method resolution order:
Thread
telemetry.core.timeline.event_container.TimelineEventContainer
__builtin__.object

Methods defined here:
AddAsyncSlice(self, async_slice)
AddFlowEvent(self, flow_event)
AddSample(self, category, name, timestamp, args=None)
AutoCloseOpenSlices(self, max_timestamp, max_thread_timestamp)
BeginSlice(self, category, name, timestamp, thread_timestamp=None, args=None)
Opens a new slice for the thread.
Calls to beginSlice and endSlice must be made with
non-monotonically-decreasing timestamps.
 
* category: Category to which the slice belongs.
* name: Name of the slice to add.
* timestamp: The timetsamp of the slice, in milliseconds.
* thread_timestamp: Thread specific clock (scheduled) timestamp of the
                    slice, in milliseconds.
* args: Arguments associated with
 
Returns newly opened slice
EndSlice(self, end_timestamp, end_thread_timestamp=None)
Ends the last begun slice in this group and pushes it onto the slice
array.
 
* end_timestamp: Timestamp when the slice ended in milliseconds
* end_thread_timestamp: Timestamp when the scheduled time of the slice ended
                        in milliseconds
 
returns completed slice.
FinalizeImport(self)
IsTimestampValidForBeginOrEnd(self, timestamp)
IterAllAsyncSlices(self)
IterAllAsyncSlicesOfName(self, name)
IterAllFlowEvents(self)
IterAllSlices(self)
IterAllSlicesOfName(self, name)
IterChildContainers(self)
IterEventsInThisContainer(self)
PushCompleteSlice(self, category, name, timestamp, duration, thread_timestamp, thread_duration, args=None)
PushSlice(self, new_slice)
__init__(self, process, tid)

Data descriptors defined here:
all_slices
async_slices
open_slice_count
samples
toplevel_slices

Data descriptors inherited from telemetry.core.timeline.event_container.TimelineEventContainer:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)