aboutsummaryrefslogtreecommitdiffstats
path: root/qtip/ansible_library
diff options
context:
space:
mode:
authorYujun Zhang <zhang.yujunz@zte.com.cn>2017-04-17 11:20:54 +0800
committerYujun Zhang <zhang.yujunz@zte.com.cn>2017-04-17 23:04:29 +0800
commit5cf6a66f85658b20e80cd69f93aca470d4511b3c (patch)
tree690f9cb8ae5b2126034585b2afeda34c88136072 /qtip/ansible_library
parentf52fba6b8c062337708bfd429fbb845487f3d4c9 (diff)
push results to testapi
Change-Id: Ie6e231690f92971b776cd41af18b21acb43bb199 Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
Diffstat (limited to 'qtip/ansible_library')
-rw-r--r--qtip/ansible_library/plugins/action/aggregate.py2
-rw-r--r--qtip/ansible_library/plugins/action/calculate.py4
2 files changed, 4 insertions, 2 deletions
diff --git a/qtip/ansible_library/plugins/action/aggregate.py b/qtip/ansible_library/plugins/action/aggregate.py
index 907fa775..6e280419 100644
--- a/qtip/ansible_library/plugins/action/aggregate.py
+++ b/qtip/ansible_library/plugins/action/aggregate.py
@@ -32,5 +32,5 @@ class ActionModule(ActionBase):
def aggregate(group, task_vars):
qpi_results = [task_vars['hostvars'][host]['qpi_result'] for host in task_vars['groups'][group]]
return {
- 'score': mean([r['score'] for r in qpi_results])
+ 'score': int(mean([r['score'] for r in qpi_results]))
}
diff --git a/qtip/ansible_library/plugins/action/calculate.py b/qtip/ansible_library/plugins/action/calculate.py
index ac7f10f2..fade367f 100644
--- a/qtip/ansible_library/plugins/action/calculate.py
+++ b/qtip/ansible_library/plugins/action/calculate.py
@@ -45,8 +45,10 @@ def calc_qpi(qpi_spec, metrics):
section_results = [{'name': s['name'], 'result': calc_section(s, metrics)}
for s in qpi_spec['sections']]
+
# TODO(yujunz): use formula in spec
- qpi_score = mean([r['result']['score'] for r in section_results])
+ standard_score = 2048
+ qpi_score = int(mean([r['result']['score'] for r in section_results]) * standard_score)
return {
'spec': qpi_spec,
'score': qpi_score,