summaryrefslogtreecommitdiffstats
path: root/data/ref_results/storage_benchmarks_indices.py
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