1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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.")
|