| |
- __builtin__.object
-
- TracingAgent
class TracingAgent(__builtin__.object) |
|
A tracing agent provided by the platform.
A tracing agent can gather data with Start() until Stop().
Before constructing an TracingAgent, check whether it's supported on the
platform with IsSupported method first.
NOTE: All subclasses of TracingAgent must not change the constructor's
parameters so the agents can be dynamically constructed in
tracing_controller_backend. |
|
Methods defined here:
- Start(self, trace_options, category_filter, timeout)
- Override to add tracing agent's custom logic to start tracing.
Depending on trace_options and category_filter, the tracing agent may choose
to start or not start tracing.
Args:
trace_options: an instance of tracing_options.TracingOptions that
control which core tracing systems should be enabled.
category_filter: an instance of
tracing_category_filter.TracingCategoryFilter
timeout: number of seconds that this tracing agent should try to start
tracing until time out.
Returns:
True if tracing agent started succesfully.
- Stop(self, trace_data_builder)
- Override to add tracing agent's custom logic to stop tracing.
Stop() should guarantee tracing is stopped, even if there may be exception.
- __init__(self, platform_backend)
Class methods defined here:
- IsSupported(cls, _platform_backend) from __builtin__.type
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
| |