telemetry.internal.browser.browser
index
telemetry/internal/browser/browser.py

# Copyright 2012 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.internal.app
telemetry.internal.backends.browser_backend
telemetry.internal.browser.browser_credentials
catapult_base.cloud_storage
telemetry.decorators
telemetry.internal.util.exception_formatter
telemetry.core.exceptions
telemetry.internal.browser.extension_dict
logging
telemetry.core.profiling_controller
sys
telemetry.internal.browser.tab_list
telemetry.internal.browser.web_contents

 
Classes
       
telemetry.internal.app.App(__builtin__.object)
Browser

 
class Browser(telemetry.internal.app.App)
    A running browser instance that can be controlled in a limited way.
 
To create a browser instance, use browser_finder.FindBrowser.
 
Be sure to clean up after yourself by calling Close() when you are done with
the browser. Or better yet:
  browser_to_create = FindBrowser(options)
  with browser_to_create.Create(options) as browser:
    ... do all your operations on browser here
 
 
Method resolution order:
Browser
telemetry.internal.app.App
__builtin__.object

Methods defined here:
Close(self)
Closes this browser.
DumpMemory(self, timeout=90)
GetStackTrace(self)
GetStandardOutput(self)
GetSystemInfo(self)
Returns low-level information about the system, if available.
 
See the documentation of the SystemInfo class for more details.
SetMemoryPressureNotificationsSuppressed(self, suppressed, timeout=90)
SimulateMemoryPressureNotification(self, pressure_level, timeout=90)
__init__(self, backend, platform_backend, credentials_path)

Data descriptors defined here:
browser_type
cpu_stats
Returns a dict of cpu statistics for the system.
{ 'Browser': {
    'CpuProcessTime': S,
    'TotalTime': T
  },
  'Gpu': {
    'CpuProcessTime': S,
    'TotalTime': T
  },
  'Renderer': {
    'CpuProcessTime': S,
    'TotalTime': T
  }
}
Any of the above keys may be missing on a per-platform basis.
extensions
foreground_tab
memory_stats
Returns a dict of memory statistics for the browser:
{ 'Browser': {
    'VM': R,
    'VMPeak': S,
    'WorkingSetSize': T,
    'WorkingSetSizePeak': U,
    'ProportionalSetSize': V,
    'PrivateDirty': W
  },
  'Gpu': {
    'VM': R,
    'VMPeak': S,
    'WorkingSetSize': T,
    'WorkingSetSizePeak': U,
    'ProportionalSetSize': V,
    'PrivateDirty': W
  },
  'Renderer': {
    'VM': R,
    'VMPeak': S,
    'WorkingSetSize': T,
    'WorkingSetSizePeak': U,
    'ProportionalSetSize': V,
    'PrivateDirty': W
  },
  'SystemCommitCharge': X,
  'SystemTotalPhysicalMemory': Y,
  'ProcessCount': Z,
}
Any of the above keys may be missing on a per-platform basis.
profiling_controller
supports_cpu_metrics
supports_extensions
supports_memory_dumping
supports_memory_metrics
supports_overriding_memory_pressure_notifications
supports_power_metrics
supports_system_info
supports_tab_control
tabs

Methods inherited from telemetry.internal.app.App:
__enter__(self)
__exit__(self, *args)

Data descriptors inherited from telemetry.internal.app.App:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
app_type
platform