telemetry.internal.platform.tracing_agent
index
telemetry/internal/platform/tracing_agent/__init__.py

# Copyright 2014 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.

 
Package Contents
       
chrome_tracing_agent
chrome_tracing_agent_unittest
chrome_tracing_devtools_manager
display_tracing_agent
display_tracing_agent_unittest

 
Classes
       
__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)