Merge "Add period input parameter to vm workload consolidation and outlet temp control strategy."

This commit is contained in:
Jenkins
2017-03-27 22:46:07 +00:00
committed by Gerrit Code Review
7 changed files with 87 additions and 12 deletions

View File

@@ -98,6 +98,10 @@ class OutletTempControl(base.ThermalOptimizationBaseStrategy):
def get_translatable_display_name(cls):
return "Outlet temperature based strategy"
@property
def period(self):
return self.input_parameters.get('period', 30)
@classmethod
def get_schema(cls):
# Mandatory default setting for each element
@@ -108,6 +112,12 @@ class OutletTempControl(base.ThermalOptimizationBaseStrategy):
"type": "number",
"default": 35.0
},
"period": {
"description": "The time interval in seconds for "
"getting statistic aggregation",
"type": "number",
"default": 30
},
},
}
@@ -149,7 +159,7 @@ class OutletTempControl(base.ThermalOptimizationBaseStrategy):
outlet_temp = self.ceilometer.statistic_aggregation(
resource_id=resource_id,
meter_name=self._meter,
period="30",
period=self.period,
aggregate='avg')
# some hosts may not have outlet temp meters, remove from target
if outlet_temp is None: