telemetry.timeline.model
index
telemetry/timeline/model.py

A container for timeline-based events and traces and can handle importing
raw event data from different sources. This model closely resembles that in the
trace_viewer project:
https://code.google.com/p/trace-viewer/

 
Modules
       
telemetry.timeline.async_slice
telemetry.timeline.bounds
telemetry.timeline.event_container
telemetry.timeline.inspector_importer
telemetry.timeline.process
telemetry.timeline.slice
telemetry.timeline.surface_flinger_importer
telemetry.timeline.tab_id_importer
telemetry.timeline.trace_data
telemetry.timeline.trace_event_importer

 
Classes
       
exceptions.Exception(exceptions.BaseException)
MarkerMismatchError
MarkerOverlapError
telemetry.timeline.event_container.TimelineEventContainer(__builtin__.object)
TimelineModel

 
class MarkerMismatchError(exceptions.Exception)
    
Method resolution order:
MarkerMismatchError
exceptions.Exception
exceptions.BaseException
__builtin__.object

Methods defined here:
__init__(self)

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
class MarkerOverlapError(exceptions.Exception)
    
Method resolution order:
MarkerOverlapError
exceptions.Exception
exceptions.BaseException
__builtin__.object

Methods defined here:
__init__(self)

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
class TimelineModel(telemetry.timeline.event_container.TimelineEventContainer)
    
Method resolution order:
TimelineModel
telemetry.timeline.event_container.TimelineEventContainer
__builtin__.object

Methods defined here:
AddMappingFromTabIdToRendererThread(self, tab_id, renderer_thread)
FinalizeImport(self, shift_world_to_zero=False, importers=None)
FindTimelineMarkers(self, timeline_marker_names)
Find the timeline events with the given names.
 
If the number and order of events found does not match the names,
raise an error.
GetAllProcesses(self)
GetAllThreads(self)
GetOrCreateProcess(self, pid)
GetRendererProcessFromTabId(self, tab_id)
GetRendererThreadFromTabId(self, tab_id)
ImportTraces(self, trace_data, shift_world_to_zero=True)
Populates the model with the provided trace data.
 
trace_data must be an instance of TraceData.
 
Passing shift_world_to_zero=True causes the events to be shifted such that
the first event starts at time 0.
IterChildContainers(self)
IterGlobalMemoryDumps(self)
Iterate over the memory dump events of this model.
SetGlobalMemoryDumps(self, global_memory_dumps)
Populates the model with a sequence of GlobalMemoryDump objects.
ShiftWorldToZero(self)
UpdateBounds(self)
__init__(self, trace_data=None, shift_world_to_zero=True)
Initializes a TimelineModel.
 
Args:
    trace_data: trace_data.TraceData containing events to import
    shift_world_to_zero: If true, the events will be shifted such that the
        first event starts at time 0.

Data descriptors defined here:
bounds
browser_process
gpu_process
processes
surface_flinger_process

Methods inherited from telemetry.timeline.event_container.TimelineEventContainer:
GetAllEvents(self, recursive=True)
# List versions. These should always be simple expressions that list() on
# an underlying iter method.
GetAllEventsOfName(self, name, recursive=True)
GetAllToplevelSlicesOfName(self, name, recursive=True)
IterAllAsyncSlicesOfName(self, name, recursive=True)
IterAllAsyncSlicesStartsWithName(self, name, recursive=True)
IterAllEvents(self, recursive=True, event_type_predicate=<function <lambda>>, event_predicate=<function <lambda>>)
Iterates all events in this container, pre-filtered by two predicates.
 
Only events with a type matching event_type_predicate AND matching event
event_predicate will be yielded.
 
event_type_predicate is given an actual type object, e.g.:
    event_type_predicate(slice_module.Slice)
 
event_predicate is given actual events:
    event_predicate(thread.slices[7])
IterAllEventsOfName(self, name, recursive=True)
# Helper functions for finding common kinds of events. Must always take an
# optinal recurisve parameter and be implemented in terms fo IterAllEvents.
IterAllFlowEvents(self, recursive=True)
IterAllSlices(self, recursive=True)
IterAllSlicesInRange(self, start, end, recursive=True)
IterAllSlicesOfName(self, name, recursive=True)
IterAllToplevelSlicesOfName(self, name, recursive=True)
IterEventsInThisContainer(self, event_type_predicate, event_predicate)
Iterates all the TimelineEvents in this container.
 
Only events with a type matching event_type_predicate AND matching event
event_predicate will be yielded.
 
event_type_predicate is given an actual type object, e.g.:
    event_type_predicate(slice_module.Slice)
 
event_predicate is given actual events:
    event_predicate(thread.slices[7])
 
DO NOT ASSUME that the event_type_predicate will be called for every event
found. The relative calling order of the two is left up to the implementer
of the method.

Static methods inherited from telemetry.timeline.event_container.TimelineEventContainer:
IsAsyncSlice(t)

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

 
Functions
       
IsSliceOrAsyncSlice(t)