blob: 6114ad6b2f4ab85dda7afbd59c0c316deb3a73ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import os
import json
from result_accum import result_concat as concat
def fio_index ():
total_r=0
total_w=0
fio_dict=concat('../../results/fio/')
for k,v in fio_dict.iteritems():
for i,j in fio_dict[k].iteritems():
if i=="3 FIO result":
for a,b in fio_dict[k][i].iteritems():
for c,d in fio_dict[k][i][a].iteritems():
if c=='read':
raw_num=float(fio_dict[k][i][a][c]["IO/sec"])
total_r=total_r+raw_num
elif c=='write':
raw_num=float(fio_dict[k][i][a][c]["IO/sec"])
total_w=total_w+raw_num
l= len(fio_dict)
with open ('./reference.json') as reference_file:
reference_djson=json.load(reference_file)
fio_ref_r=reference_djson['storage']['read']['IOPS']
fio_ref_w=reference_djson['storage']['write']['IOPS']
fio_index_r=float((total_r/l)/fio_ref_r)
fio_index_w=float((total_w/l)/fio_ref_w)
fio_index=float((fio_index_r+fio_index_w)/2)
fio_dict_i={};
fio_dict_i['1. Index']=fio_index
fio_dict_i['2. Results']=fio_dict
return fio_dict_i
|