From 7420915244651c2503dbc0ad7c626d1f99fa3088 Mon Sep 17 00:00:00 2001 From: licanwei Date: Tue, 6 Aug 2019 19:39:42 +0800 Subject: [PATCH] update vm_workload_consolidation strategy For Compute node, we can use the new property to calculate resource(VCPU, memory and disk). Partially Implements: blueprint improve-compute-data-model Depends-on: I3f9a3279a26f3df444117d9265e74cca57b38d6e Change-Id: I7872265b2378e5dc37aa2e086ff1f7fb9071db0b --- .../strategy/strategies/vm_workload_consolidation.py | 3 ++- .../model/data/scenario_1_with_metrics.xml | 4 ++-- .../model/data/scenario_2_with_metrics.xml | 8 ++++---- .../model/data/scenario_3_with_metrics.xml | 4 ++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py b/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py index cef09fa80..01e3b5de9 100644 --- a/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py +++ b/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py @@ -318,7 +318,8 @@ class VMWorkloadConsolidation(base.ServerConsolidationBaseStrategy): :param node: node object :return: dict(cpu(cores), ram(MB), disk(B)) """ - return dict(cpu=node.vcpus, ram=node.memory, disk=node.disk) + return dict(cpu=node.vcpu_capacity, ram=node.memory_mb_capacity, + disk=node.disk_gb_capacity) def get_relative_node_utilization(self, node): """Return relative node utilization. diff --git a/watcher/tests/decision_engine/model/data/scenario_1_with_metrics.xml b/watcher/tests/decision_engine/model/data/scenario_1_with_metrics.xml index 0b21467f3..48f5b9778 100644 --- a/watcher/tests/decision_engine/model/data/scenario_1_with_metrics.xml +++ b/watcher/tests/decision_engine/model/data/scenario_1_with_metrics.xml @@ -1,8 +1,8 @@ - + - + diff --git a/watcher/tests/decision_engine/model/data/scenario_2_with_metrics.xml b/watcher/tests/decision_engine/model/data/scenario_2_with_metrics.xml index 3be1130e0..bd1378291 100644 --- a/watcher/tests/decision_engine/model/data/scenario_2_with_metrics.xml +++ b/watcher/tests/decision_engine/model/data/scenario_2_with_metrics.xml @@ -1,5 +1,5 @@ - + @@ -7,7 +7,7 @@ - - - + + + diff --git a/watcher/tests/decision_engine/model/data/scenario_3_with_metrics.xml b/watcher/tests/decision_engine/model/data/scenario_3_with_metrics.xml index 192357d3a..b6f34e6e8 100644 --- a/watcher/tests/decision_engine/model/data/scenario_3_with_metrics.xml +++ b/watcher/tests/decision_engine/model/data/scenario_3_with_metrics.xml @@ -1,9 +1,9 @@ - + - +