The watcher.decision_engine.planner.workload_stabilization
Module¶
-
class
watcher.decision_engine.planner.workload_stabilization.
BaseActionValidator
[source]¶ Bases:
object
-
class
watcher.decision_engine.planner.workload_stabilization.
ChangeNovaServiceStateActionValidator
[source]¶ Bases:
watcher.decision_engine.planner.workload_stabilization.BaseActionValidator
-
class
watcher.decision_engine.planner.workload_stabilization.
MigrationActionValidator
[source]¶ Bases:
watcher.decision_engine.planner.workload_stabilization.BaseActionValidator
-
class
watcher.decision_engine.planner.workload_stabilization.
NOPActionValidator
[source]¶ Bases:
watcher.decision_engine.planner.workload_stabilization.BaseActionValidator
-
class
watcher.decision_engine.planner.workload_stabilization.
ResizeActionValidator
[source]¶ Bases:
watcher.decision_engine.planner.workload_stabilization.BaseActionValidator
-
class
watcher.decision_engine.planner.workload_stabilization.
SleepActionValidator
[source]¶ Bases:
watcher.decision_engine.planner.workload_stabilization.BaseActionValidator
-
class
watcher.decision_engine.planner.workload_stabilization.
WorkloadStabilizationPlanner
(config)[source]¶ Bases:
watcher.decision_engine.planner.base.BasePlanner
Workload Stabilization planner implementation
This implementation comes with basic rules with a set of action types that are weighted. An action having a lower weight will be scheduled before the other ones. The set of action types can be specified by ‘weights’ in the
watcher.conf
. You need to associate a different weight to all available actions into the configuration file, otherwise you will get an error when the new action will be referenced in the solution produced by a strategy.Limitations
- This is a proof of concept that is not meant to be used in production