wlauto.instrumentation.servo_power_monitors package

Module contents

class wlauto.instrumentation.servo_power_monitors.PowerPoller(host, port, channels, sampling_rate)[source]

Bases: threading.Thread

run()[source]
stop()[source]
class wlauto.instrumentation.servo_power_monitors.ServoPowerMonitor(device, **kwargs)[source]

Bases: wlauto.core.instrumentation.Instrument

aliases = AC([])
artifacts = AC([])
core_modules = []
description = "\n Collects power traces using the Chromium OS Servo Board.\n\n Servo is a debug board used for Chromium OS test and development. Among other uses, it allows\n access to the built in power monitors (if present) of a Chrome OS device. More information on\n Servo board can be found in the link bellow:\n\n https://www.chromium.org/chromium-os/servo\n\n In order to use this instrument you need to be a sudoer and you need a chroot environment. More\n information on the chroot environment can be found on the link bellow:\n\n https://www.chromium.org/chromium-os/developer-guide\n\n If you wish to run servod on a remote machine you will need to allow it to accept external connections\n using the `--host` command line option, like so:\n `sudo servod -b some_board -c some_board.xml --host=''`\n\n "
finalize(*args, **kwargs)
initialize(*args, **kwargs)
kind = 'instrument'
name = 'servo_power'
parameters = AC(["Param({'kind': <type 'list'>, 'mandatory': None, 'name': 'modules', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function list_of_strs>, 'mandatory': None, 'name': 'power_domains', 'constraint': None, 'default': [], 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function list_of_strs>, 'mandatory': None, 'name': 'labels', 'constraint': None, 'default': [], 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'chroot_path', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'sampling_rate', 'constraint': None, 'default': 10, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': True, 'name': 'board_name', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'autostart', 'constraint': None, 'default': True, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'host', 'constraint': None, 'default': 'localhost', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'port', 'constraint': None, 'default': 9999, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'vid', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'pid', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})"])
servod_delay_between_tries = 0.1
servod_max_tries = 100
setup(context)[source]
start(context)[source]
stop(context)[source]
teardown(context)[source]
validate(*args, **kwargs)