"sgl-router/vscode:/vscode.git/clone" did not exist on "e321c9711306e35dc8cf905830ebe5b810ff1bc1"
log_parser.py 1.2 KB
Newer Older
Hejing Li's avatar
Hejing Li committed
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
import os
import pathlib
import shutil
import json

# How to use
# $ python3 parser.py ../out/qemu-wire-ib-TCPs-1.json 
#

log_file = sys.argv[1]
log = open(log_file, 'r')

curdir = pathlib.Path().absolute()

exp_log = json.load(log)

#Name, starting & ending time
exp_name = exp_log['exp_name']
tooutdir = f'../out/{exp_name}'
outdir = os.path.join(curdir, tooutdir)

if not os.path.exists(outdir):
    raise Exception("no such directory")

start_end_path = os.path.join(outdir, 'start_end.txt')
start_end_file = open(start_end_path, 'w')
start_end_file.write('start time: ' + str(exp_log["start_time"]) + '\n')
start_end_file.write('end time: ' + str(exp_log["end_time"]) + '\n')
start_end_file.write('success: ' + str(exp_log["success"]))
start_end_file.close()

for i in exp_log["sims"]:
    #print(i)
    simdir = os.path.join(outdir, i)
    sim_out_file = open(simdir, 'w')
    
    for j in exp_log["sims"][i]:
        #print(j)
        sim_out_file.write( j + '\n')

        if (j == 'class' ):
            sim_out_file.write(exp_log["sims"][i][j] + '\n')
        
        else:
            
            for k in exp_log["sims"][i][j]:
                sim_out_file.write(k + '\n')
    
    sim_out_file.close()