aboutsummaryrefslogtreecommitdiffstats
path: root/benchmarks/playbooks/result_transform/iperf/iperf_transform.py
blob: 39c5956c778df7966c07afa8f264189beb99af9b (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
import json
import datetime
import pickle
with open('iperf_raw.json','r') as ifile:
    raw_iperf_data=json.loads(ifile.read().rstrip())
    
    
bits_sent= raw_iperf_data['end']['sum_sent']['bits_per_second']
bits_received= raw_iperf_data['end']['sum_received']['bits_per_second']
total_byte_sent=raw_iperf_data['end']['sum_sent']['bytes']
total_byte_received=raw_iperf_data['end']['sum_received']['bytes']
cpu_host_total_percent=raw_iperf_data['end']['cpu_utilization_percent']['host_total']
cpu_remote_total_percent=raw_iperf_data['end']['cpu_utilization_percent']['remote_total']

result={}
time_stamp = str(datetime.datetime.utcnow().isoformat())

result['1. Version']=raw_iperf_data['start']['version']
result['2. Bandwidth']={}
result['2. Bandwidth']['1. throughput Sender (b/s)'] = bits_sent
result['2. Bandwidth']['2. throughput Received (b/s)'] = bits_received
result['3. CPU']={}
result['3. CPU']['1. CPU host total (%)']=cpu_host_total_percent
result['3. CPU']['2. CPU remote total (%)']=cpu_remote_total_percent

with open('iperf_raw-'+time_stamp+'.log','w+') as ofile:
    ofile.write(json.dumps(raw_iperf_data))
    
with open('./result_temp', 'w+') as result_file:
    pickle.dump(result,result_file)