The watcher.decision_engine.goal.goals Module

The watcher.decision_engine.goal.goals Module

class watcher.decision_engine.goal.goals.AirflowOptimization(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is used to optimize the airflow within a cloud infrastructure.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.ClusterMaintaining(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

ClusterMaintenance

This goal is used to maintain compute nodes without having the user’s application being interrupted.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.Dummy(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

Reserved goal that is used for testing purposes.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.HardwareMaintenance(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is to migrate instances and volumes on a set of compute nodes and storage from nodes under maintenance

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.NoisyNeighborOptimization(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is used to identify and migrate a Noisy Neighbor - a low priority VM that negatively affects performance of a high priority VM in terms of IPC by over utilizing Last Level Cache.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.SavingEnergy(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is used to reduce power consumption within a data center.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.ServerConsolidation(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is for efficient usage of compute server resources in order to reduce the total number of servers.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.ThermalOptimization(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is used to balance the temperature across different servers.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.Unclassified(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is used to ease the development process of a strategy. Containing no actual indicator specification, this goal can be used whenever a strategy has yet to be formally associated with an existing goal. If the goal achieve has been identified but there is no available implementation, this Goal can also be used as a transitional stage.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

class watcher.decision_engine.goal.goals.WorkloadBalancing(config)[source]

Bases: watcher.decision_engine.goal.base.Goal

This goal is used to evenly distribute workloads across different servers.

classmethod get_display_name()[source]

The goal display name for the goal

classmethod get_efficacy_specification()[source]

The efficacy spec for the current goal

classmethod get_name()[source]

Name of the goal: should be identical to the related entry point

classmethod get_translatable_display_name()[source]

The translatable msgid of the goal

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.