lox/crates/lox-library/Parsing-results/trust_promo.py

87 lines
3.0 KiB
Python
Raw Normal View History

log_file = open("trust_levels.log", "r").readlines()
trust_promo_file = open("trust_promo"+".csv", "w")
trust_promo_file.write("Bridges,RequestS,Rsstdev,RequestT,Rtstdev,ResponseS,Restdev,ResponseT,ReTstdev,ResponseHT,RHTstdev\n")
bridges = 0
promo = 0
req_size = 0
req_size_std = 0
req_time = 0
req_time_std = 0
resp_size = 0
resp_size_std = 0
resp_time = 0
resp_time_std = 0
resp_handle_time = 0
resp_handle_std = 0
endline = 0
# Loop over the remaining lines in the file
for line in log_file:
if "***START" in line:
bridges = line.split()[1].split("*")[0]
elif "TRUST-PROMOTION" in line:
promo = 1
elif promo:
value = line.split(" = ")
if value[0].startswith("Average"):
if "request" in value[0]:
if "size" in value[0]:
raw_size = value[1].split(" ")
req_size = raw_size[0]
else:
raw_size = value[1]
req_time = raw_size[:-3]
else:
if "size" in value[0]:
raw_size = value[1].split(" ")
resp_size = raw_size[0]
else:
raw_size = value[1]
if "handling" in value[0]:
resp_handle_time = raw_size[:-3]
elif (value[1][-3]) != "m":
sec = value[1][:-3]
resp_time = float(sec)*1000
else:
resp_time = raw_size[:-3]
elif value[0].startswith("Request"):
if "size" in value[0]:
raw_size = value[1].split(" ")
req_size_std = raw_size[0]
else:
if "µ" in value[1]:
micro_sec = value[1].split("µ")
to_sec = float(micro_sec[0])*0.001
else:
to_sec = value[1][:-3]
req_time_std = to_sec
elif value[0].startswith("Response"):
if "size" in value[0]:
raw_size = value[1].split(" ")
resp_size_std = raw_size[0]
elif "bytes" in value[1]:
continue
else:
if "µ" in value[1]:
micro_sec = value[1].split("µ")
to_sec = float(micro_sec[0])*0.001
else:
to_sec = value[1][:-3]
if "handling" in value[0]:
resp_handle_time_std = to_sec
endline = 1
else:
resp_time_std = to_sec
if endline == 1:
if promo == 1:
trust_promo_file.write(str(bridges)+"," + str(req_size) + "," + str(req_size_std) + "," + str(req_time) + "," + str(req_time_std) + "," + str(resp_size) + "," + str(resp_size_std) + "," + str(resp_time) + "," + str(resp_time_std) + "," + str(resp_handle_time) + "," + str(resp_handle_time_std) + "\n")
promo = 0
endline = 0
trust_promo_file.close()
print("Done.")