87 lines
3.0 KiB
Python
87 lines
3.0 KiB
Python
![]() |
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.")
|