telemetry.internal.backends.remote.trybot_browser_finder
index
telemetry/internal/backends/remote/trybot_browser_finder.py

Finds perf trybots that can run telemetry tests.

 
Modules
       
telemetry.decorators
json
logging
os
telemetry.core.platform
telemetry.internal.browser.possible_browser
re
subprocess
sys
telemetry.internal.platform.trybot_device
urllib2

 
Classes
       
exceptions.Exception(exceptions.BaseException)
TrybotError
telemetry.internal.browser.possible_browser.PossibleBrowser(telemetry.internal.app.possible_app.PossibleApp)
PossibleTrybotBrowser

 
class PossibleTrybotBrowser(telemetry.internal.browser.possible_browser.PossibleBrowser)
    A script that sends a job to a trybot.
 
 
Method resolution order:
PossibleTrybotBrowser
telemetry.internal.browser.possible_browser.PossibleBrowser
telemetry.internal.app.possible_app.PossibleApp
__builtin__.object

Methods defined here:
Create(self, finder_options)
IsRemote(self)
RunRemote(self)
Sends a tryjob to a perf trybot.
 
This creates a branch, telemetry-tryjob, switches to that branch, edits
the bisect config, commits it, uploads the CL to rietveld, and runs a
tryjob on the given bot.
SupportsOptions(self, finder_options)
__init__(self, browser_type, _)

Methods inherited from telemetry.internal.browser.possible_browser.PossibleBrowser:
SetCredentialsPath(self, credentials_path)
UpdateExecutableIfNeeded(self)
__repr__(self)
last_modification_time(self)

Data descriptors inherited from telemetry.internal.browser.possible_browser.PossibleBrowser:
browser_type
supports_tab_control

Data descriptors inherited from telemetry.internal.app.possible_app.PossibleApp:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
app_type
platform
target_os
Target OS, the app will run on.

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

Methods defined here:
__str__(self)

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

Methods inherited from exceptions.Exception:
__init__(...)
x.__init__(...) initializes x; see help(type(x)) for signature

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__(...)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
Functions
       
CanFindAvailableBrowsers()
FindAllAvailableBrowsers(finder_options, device)
Find all perf trybots on tryserver.chromium.perf.
FindAllBrowserTypes(finder_options)
SelectDefaultBrowser(_)

 
Data
        BLINK_CONFIG_FILENAME = 'Tools/run-perf-test.cfg'
CHROMIUM_CONFIG_FILENAME = 'tools/run-perf-test.cfg'
ERROR = 2
EXCLUDED_BOTS = set(['android_arm64_perf_bisect_builder', 'android_perf_bisect_builder', 'linux_perf_bisect_builder', 'linux_perf_bisector', 'linux_perf_tester', 'mac_perf_bisect_builder', ...])
INCLUDE_BOTS = ['trybot-all', 'trybot-all-win', 'trybot-all-mac', 'trybot-all-linux', 'trybot-all-android']
NO_CHANGES = 1
SUCCESS = 0