aboutsummaryrefslogtreecommitdiffstats
path: root/data/ref_results/index_calculation.py
diff options
context:
space:
mode:
authorNauman_Ahad <nauman_ahad@xflowresearch.com>2016-02-01 17:03:50 +0500
committerNauman_Ahad <nauman_ahad@xflowresearch.com>2016-02-01 17:11:14 +0500
commit49b4662f32c415ea141ff269ba39d9a401b6e320 (patch)
tree68d44929f3ce9106660bcb0f69c70bf47669328c /data/ref_results/index_calculation.py
parent9c4e1e7f2021e9f05fa6e98cd212a6ddeb0fd2e5 (diff)
Fixed the index calculation for QTIP compute, network and storage suites
Earlier inaccurate index calculation updated. Now indices take into account vm and bm cases Change-Id: Icf2d7fc17ef765f5c0611b5371d57410ba155cb6 Signed-off-by: Nauman_Ahad <nauman_ahad@xflowresearch.com>
Diffstat (limited to 'data/ref_results/index_calculation.py')
-rw-r--r--data/ref_results/index_calculation.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/data/ref_results/index_calculation.py b/data/ref_results/index_calculation.py
new file mode 100644
index 00000000..488ed867
--- /dev/null
+++ b/data/ref_results/index_calculation.py
@@ -0,0 +1,44 @@
+import json
+from cinderclient.utils import arg
+from result_accum import result_concat as concat
+from cliff.tests.test_formatters_table import args
+
+def compute_index(total_measured,ref_result,count):
+ try:
+ average=float(total_measured/count)
+
+ except ZeroDivisionError:
+ average=0
+
+ index=average/ref_result
+ return index
+
+def get_reference (*args):
+
+ with open ('./reference.json') as reference_file:
+ reference_djson=json.load(reference_file)
+ temp=list(args)
+ for arg in args:
+ ref_n=reference_djson.get(str(arg))
+ reference_djson=reference_djson.get(str(arg))
+
+
+ return ref_n
+
+def generic_index(dict_gen,testcase,reference_num,*args):
+ c=len(args)
+ count=0
+ total=0
+ result=0
+ for k,v in dict_gen.iteritems():
+ dict_temp=dict_gen[k]
+ if dict_gen[k]['1 Testcase Name'] == str(testcase):
+ count=count+1
+ for arg in args:
+ if arg == args[c-1]:
+ result=float(dict_temp.get(str(arg)))
+ dict_temp=dict_temp.get(str(arg))
+ total=total+result
+ return compute_index(total, reference_num, count)
+
+ \ No newline at end of file