lisa.energy_meter.HWMonConf#
- class lisa.energy_meter.HWMonConf(conf=None, src='user', add_default_src=True)[source]#
Bases:
SimpleMultiSrcConf,HideExekallIDConfiguration class for
HWMon.hwmon-conf: HWMon Energy Meter configuration
channel-map (
collections.abc.Mapping): Channels to use.
- Example YAML:
# HWMon Energy Meter configuration hwmon-conf: # Channels to use # type: Mapping channel-map: _
Warning
Arbitrary code can be executed while loading an instance from a YAML or Pickle file. To include untrusted data in YAML, use the !untrusted tag along with a string
Attributes
Source added automatically using
add_src()under the name ‘default’ when instances are built.Regular top-level key descriptor, with only one level.
ATTRIBUTES_SERIALIZATIONinheritedAttributes to be treated specially during serialization.
DEFAULT_SERIALIZATION_FMTinheritedDefault format used when serializing objects.
YAML_ENCODINGinheritedEncoding used for YAML files.
__reversed__inheritedSee
collections.abc.Mapping.__reversed__Properties
as_yaml_mapinheritedGive a mapping suitable for storing in a YAML configuration file.
loggerinheritedConvenience short-hand for
self.get_logger().Methods
__class_getitem__()inheritedSee
collections.abc.Iterable.__class_getitem__()__contains__()inheritedSee
collections.abc.Mapping.__contains__()__copy__()inheritedShallow copy of the nested configuration tree, without duplicating the leaf values.
__deepcopy__()inherited__getitem__()inherited__getstate__()inheritedFilter instances of
DeferredValuethat are not computed already since their runtime parameters will probably not be available after deserialization.__iter__()inherited__len__()inherited__setstate__()inheritedadd_src()inheritedAdd a source of configuration.
eval_deferred()inheritedEvaluate instances of
DeferredValuethat can be used for values that are expensive to compute.force_src()inheritedForce the source priority list for a given key.
force_src_nested()inheritedForce the source priority list for all the keys defined in the nested mapping
key_src_map.from_map()inheritedCreate a new configuration instance, using the output of
to_map().from_path()inheritedDeserialize an object from a file.
from_yaml_map()inheritedAllow reloading from a plain mapping, to avoid having to specify a tag in the configuration file. The content is hosted under the top-level key specified in
STRUCTURE.from_yaml_map_list()inheritedCreate a mapping of configuration classes to instance, by loading them from the list of paths using
from_yaml_map()and merging them.get()inheritedSee
collections.abc.Mapping.get()get_help()inheritedget_key()inheritedGet the value of the given key. It returns a deepcopy of the value.
get_logger()inheritedProvides a
logging.Loggernamed aftercls.get_nested_key()inheritedSame as
get_key()but works on a list of keys to access nested mappings.get_src_map()inheritedGet a mapping of all sources for the given
key, in priority order (first item is the highest priority source).items()inheritedOverride the default definition of
collections.abc.Mapping.items()to allow not evaluating deferred values if necessary.keys()inheritedSee
collections.abc.Mapping.keys()log_locals()inheritedDebugging aid: log the local variables of the calling function.
pretty_format()inheritedGive a pretty string representation of the configuration.
resolve_src()inheritedGet the source name that will be used to serve the value of
key.set_default_src()inheritedSet the default source priority list.
to_map()inheritedExport the configuration as a mapping.
to_path()inheritedSerialize the object to a file.
to_yaml()inheritedReturn a YAML string with the serialized object.
to_yaml_map()inheritedWrite a configuration file, with the key descriptions in comments.
to_yaml_map_str()inheritedReturn the content of the file that would be create by
to_yaml_map()in a string.values()inheritedSee
collections.abc.Mapping.values()
Attributes#
- HWMonConf.DEFAULT_SRC = {}#
Source added automatically using
add_src()under the name ‘default’ when instances are built.
- HWMonConf.STRUCTURE = <lisa.conf.TopLevelKeyDesc object>#
- HWMonConf.ATTRIBUTES_SERIALIZATION = {'allowed': [], 'ignored': [], 'placeholders': {}}#
Inherited attribute, see
lisa.utils.Serializable.ATTRIBUTES_SERIALIZATIONAttributes to be treated specially during serialization.
- HWMonConf.DEFAULT_SERIALIZATION_FMT = 'yaml'#
Inherited attribute, see
lisa.utils.Serializable.DEFAULT_SERIALIZATION_FMTDefault format used when serializing objects.
- HWMonConf.YAML_ENCODING = 'utf-8'#
Inherited attribute, see
lisa.utils.Serializable.YAML_ENCODINGEncoding used for YAML files.
- HWMonConf.__reversed__ = None#
Properties#
- property HWMonConf.as_yaml_map#
Inherited property, see
lisa.conf.MultiSrcConfABC.as_yaml_mapGive a mapping suitable for storing in a YAML configuration file.
- property HWMonConf.logger#
Inherited property, see
lisa.utils.Loggable.loggerConvenience short-hand for
self.get_logger().
Methods#
- classmethod HWMonConf.__class_getitem__()#
Inherited method, see
collections.abc.Iterable.__class_getitem__()
- HWMonConf.__contains__()#
Inherited method, see
collections.abc.Mapping.__contains__()
- HWMonConf.__copy__()#
Inherited method, see
lisa.conf.MultiSrcConf.__copy__()Shallow copy of the nested configuration tree, without duplicating the leaf values.
- HWMonConf.__deepcopy__(memo)#
Inherited method, see
lisa.conf.MultiSrcConf.__deepcopy__()
- HWMonConf.__getitem__(key)#
Inherited method, see
lisa.conf.MultiSrcConf.__getitem__()
- HWMonConf.__getstate__()#
Inherited method, see
lisa.conf.MultiSrcConf.__getstate__()Filter instances of
DeferredValuethat are not computed already since their runtime parameters will probably not be available after deserialization.
- HWMonConf.__iter__()#
Inherited method, see
lisa.conf.MultiSrcConf.__iter__()
- HWMonConf.__len__()#
Inherited method, see
lisa.conf.MultiSrcConf.__len__()
- HWMonConf.__setstate__(dct)#
Inherited method, see
lisa.utils.Serializable.__setstate__()
- HWMonConf.add_src(src, conf, filter_none=False, fallback=False, inplace=True)#
Inherited method, see
lisa.conf.MultiSrcConf.add_src()Add a source of configuration.
- HWMonConf.eval_deferred(cls=<class 'lisa.conf.DeferredValue'>, src=None, resolve_src=True, error='raise')#
Inherited method, see
lisa.conf.MultiSrcConf.eval_deferred()Evaluate instances of
DeferredValuethat can be used for values that are expensive to compute.
- HWMonConf.force_src(key, src_prio)#
Inherited method, see
lisa.conf.MultiSrcConf.force_src()Force the source priority list for a given key.
- HWMonConf.force_src_nested(key_src_map)#
Inherited method, see
lisa.conf.MultiSrcConf.force_src_nested()Force the source priority list for all the keys defined in the nested mapping
key_src_map.
- classmethod HWMonConf.from_map(*args, **kwargs)#
Inherited method, see
lisa.conf.SimpleMultiSrcConf.from_map()Create a new configuration instance, using the output of
to_map().
- classmethod HWMonConf.from_path(filepath, fmt=None)#
Inherited method, see
lisa.utils.Serializable.from_path()Deserialize an object from a file.
- classmethod HWMonConf.from_yaml_map(path, add_default_src=True)#
Inherited method, see
lisa.conf.MultiSrcConfABC.from_yaml_map()Allow reloading from a plain mapping, to avoid having to specify a tag in the configuration file. The content is hosted under the top-level key specified in
STRUCTURE.
- classmethod HWMonConf.from_yaml_map_list(path_list, add_default_src=True)#
Inherited method, see
lisa.conf.MultiSrcConfABC.from_yaml_map_list()Create a mapping of configuration classes to instance, by loading them from the list of paths using
from_yaml_map()and merging them.
- HWMonConf.get()#
Inherited method, see
collections.abc.Mapping.get()
- classmethod HWMonConf.get_help(*args, **kwargs)#
Inherited method, see
lisa.conf.MultiSrcConf.get_help()
- HWMonConf.get_key(key, src=None, eval_deferred=True, quiet=False)#
Inherited method, see
lisa.conf.MultiSrcConf.get_key()Get the value of the given key. It returns a deepcopy of the value.
- classmethod HWMonConf.get_logger(suffix=None)#
Inherited method, see
lisa.utils.Loggable.get_logger()Provides a
logging.Loggernamed aftercls.
- HWMonConf.get_nested_key(key, *args, **kwargs)#
Inherited method, see
lisa.conf.MultiSrcConf.get_nested_key()Same as
get_key()but works on a list of keys to access nested mappings.
- HWMonConf.get_src_map(key)#
Inherited method, see
lisa.conf.MultiSrcConf.get_src_map()Get a mapping of all sources for the given
key, in priority order (first item is the highest priority source).
- HWMonConf.items(eval_deferred=True)#
Inherited method, see
lisa.conf.MultiSrcConf.items()Override the default definition of
collections.abc.Mapping.items()to allow not evaluating deferred values if necessary.
- HWMonConf.keys()#
Inherited method, see
collections.abc.Mapping.keys()
- classmethod HWMonConf.log_locals(var_names=None, level='debug')#
Inherited method, see
lisa.utils.Loggable.log_locals()Debugging aid: log the local variables of the calling function.
- HWMonConf.pretty_format(eval_deferred=False)#
Inherited method, see
lisa.conf.MultiSrcConf.pretty_format()Give a pretty string representation of the configuration.
- HWMonConf.resolve_src(key)#
Inherited method, see
lisa.conf.MultiSrcConf.resolve_src()Get the source name that will be used to serve the value of
key.
- HWMonConf.set_default_src(src_prio)#
Inherited method, see
lisa.conf.MultiSrcConf.set_default_src()Set the default source priority list.
- HWMonConf.to_map()#
Inherited method, see
lisa.conf.SimpleMultiSrcConf.to_map()Export the configuration as a mapping.
- HWMonConf.to_path(filepath, fmt=None)#
Inherited method, see
lisa.utils.Serializable.to_path()Serialize the object to a file.
- HWMonConf.to_yaml()#
Inherited method, see
lisa.utils.Serializable.to_yaml()Return a YAML string with the serialized object.
- HWMonConf.to_yaml_map(path, add_placeholder=False, placeholder='<no default>')#
Inherited method, see
lisa.conf.SimpleMultiSrcConf.to_yaml_map()Write a configuration file, with the key descriptions in comments.
- HWMonConf.to_yaml_map_str(**kwargs)#
Inherited method, see
lisa.conf.MultiSrcConfABC.to_yaml_map_str()Return the content of the file that would be create by
to_yaml_map()in a string.
- HWMonConf.values()#
Inherited method, see
collections.abc.Mapping.values()