wlauto.instrumentation.servo_power_monitors package¶
Module contents¶
-
class
wlauto.instrumentation.servo_power_monitors.
PowerPoller
(host, port, channels, sampling_rate)[source]¶ Bases:
threading.Thread
-
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¶
-
validate
(*args, **kwargs)¶
-