lisa.wlgen.rta.Step#
- class lisa.wlgen.rta.Step(start_pct=0, end_pct=100, time_s=1, period_ms=100, delay_s=0, loops=1, sched_policy=None, priority=None, cpus=None, uclamp_min=None, uclamp_max=None, numa_nodes_membind=None, **kwargs)[source]#
Bases:
RTAPhaseTreeConfigure a step load.
This class defines a task which load is a step with a configured initial and final load. Using the
loopsparam, this can be used to create a workload that alternates between two load values.- Parameters:
See also
See
RTATaskfor the documentation of the following parameters:delay_s
loops
sched_policy
priority
See also
See
Phasefor the documentation of the following parameters:cpus
uclamp_min
uclamp_max
numa_nodes_membind
Deprecated since version 2.0.
Stepis deprecated and will be removed in version 4.0, uselisa.wlgen.rta.DutyCycleSweepPhaseinsteadAttributes
__reversed__inheritedSee
collections.abc.Mapping.__reversed__Properties
childreninheritedTree levels are transparent and their children expanded directly in their parent, as long as they have no properties on their own that could change the output of
topo_sort(). This allows nestedRTAPhaseTreeto act as if it was just a flat node, which is useful since repeated composition with+operator will give nested binary trees like that.is_emptyinheritedTrueif the phase has no content and will result in an empty JSON phase(s).phasesinheritedTopological sort of the phases in the tree, with the properties merged along each path from the root to the leaves.
Methods
Update the docstring used as a
str.format()template with the following keys:.HASH_COERCE()inheritedUsed to coerce the values of
self.__dict__to hashable values.__add__()inheritedCompose two phases together by running one after the other.
__await__()inherited__class_getitem__()inheritedSee
collections.abc.Iterable.__class_getitem__()__contains__()inheritedSee
collections.abc.Mapping.__contains__()__getitem__()inheritedLookup the value of the given property on that phase.
__iter__()inherited__len__()inherited__mul__()inheritedMultiply the phase by
n, in order to repeat it.__rmul__()inheritedget()inheritedSee
collections.abc.Mapping.get()get_rtapp_repr()inheritedrt-app JSON representation of the phase.
items()inheritedSee
collections.abc.Mapping.items()keys()inheritedSee
collections.abc.Mapping.keys()split_prop_kwargs()inheritedSplit the
kwargsinto two categories:.topo_sort()inheritedTopological sort of the tree, and combine the properties along each path from root to leaves at the same time.
values()inheritedSee
collections.abc.Mapping.values()with_delete_props()inheritedDelete all the given property names, equivalent to
with_props(foo=delete()).with_phase_properties()inheritedReturn a cloned instance with the properties combined with the given
propertiesusingRTAPhaseProperties.__and__()(&). Thepropertiesparameter is the left operand. IfpropertiesisNone, just return the phase itself.with_properties_map()inheritedSame as
with_phase_properties()but withpropertiespassed toRTAPhaseProperties.from_polymorphic()first.with_props()inheritedSame as
with_phase_properties()but using keyword arguments to set each property. The resulting dictionary is passed toRTAPhaseProperties.from_polymorphic()first.
Attributes#
- Step.__reversed__ = None#
Properties#
- property Step.delay_s#
- property Step.loops#
- property Step.priority#
- property Step.sched_policy#
- property Step.children#
Inherited property, see
lisa.wlgen.rta.RTAPhaseTree.childrenTree levels are transparent and their children expanded directly in their parent, as long as they have no properties on their own that could change the output of
topo_sort(). This allows nestedRTAPhaseTreeto act as if it was just a flat node, which is useful since repeated composition with+operator will give nested binary trees like that.
- property Step.is_empty#
Inherited property, see
lisa.wlgen.rta.RTAPhaseTree.is_emptyTrueif the phase has no content and will result in an empty JSON phase(s).
- property Step.phases#
Inherited property, see
lisa.wlgen.rta.RTAPhaseTree.phasesTopological sort of the phases in the tree, with the properties merged along each path from the root to the leaves.
Methods#
- Step.__init_subclass__()#
Update the docstring used as a
str.format()template with the following keys:{prop_kwargs}: replaced by the Sphinx-friendly list of “prop_*” keyword arguments
- Step.HASH_COERCE(x, coerce)#
Inherited method, see
lisa.utils.SimpleHash.HASH_COERCE()Used to coerce the values of
self.__dict__to hashable values.
- Step.__add__(other)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.__add__()Compose two phases together by running one after the other.
- Step.__await__()#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.__await__()
- classmethod Step.__class_getitem__()#
Inherited method, see
collections.abc.Iterable.__class_getitem__()
- Step.__contains__()#
Inherited method, see
collections.abc.Mapping.__contains__()
- Step.__getitem__(key)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.__getitem__()Lookup the value of the given property on that phase.
- Step.__iter__()#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.__iter__()
- Step.__len__()#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.__len__()
- Step.__mul__(n)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.__mul__()Multiply the phase by
n, in order to repeat it.
- Step.__rmul__(n)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.__rmul__()
- Step.get()#
Inherited method, see
collections.abc.Mapping.get()
- Step.get_rtapp_repr(task_name, plat_info, force_defaults=False, no_force_default_keys=None, **kwargs)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseTree.get_rtapp_repr()rt-app JSON representation of the phase.
- Step.items()#
Inherited method, see
collections.abc.Mapping.items()
- Step.keys()#
Inherited method, see
collections.abc.Mapping.keys()
- static Step.split_prop_kwargs(kwargs, properties=None)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.split_prop_kwargs()Split the
kwargsinto two categories:.
- Step.topo_sort()#
Inherited method, see
lisa.wlgen.rta.RTAPhaseTree.topo_sort()Topological sort of the tree, and combine the properties along each path from root to leaves at the same time.
- Step.values()#
Inherited method, see
collections.abc.Mapping.values()
- Step.with_delete_props(properties)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.with_delete_props()Delete all the given property names, equivalent to
with_props(foo=delete()).
- Step.with_phase_properties(properties)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.with_phase_properties()Return a cloned instance with the properties combined with the given
propertiesusingRTAPhaseProperties.__and__()(&). Thepropertiesparameter is the left operand. IfpropertiesisNone, just return the phase itself.
- Step.with_properties_map(properties, **kwargs)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.with_properties_map()Same as
with_phase_properties()but withpropertiespassed toRTAPhaseProperties.from_polymorphic()first.
- Step.with_props(**kwargs)#
Inherited method, see
lisa.wlgen.rta.RTAPhaseBase.with_props()Same as
with_phase_properties()but using keyword arguments to set each property. The resulting dictionary is passed toRTAPhaseProperties.from_polymorphic()first.