stddev.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. log_file = open("test_raw_data.log", "r").readlines()
  2. test_file = open("issue_stddev.csv", "w")
  3. block_file = open("redeem_stddev.csv", "w")
  4. open_file = open("open_stddev.csv", "w")
  5. promo_file = open("promo_stddev.csv", "w")
  6. test_file.write("RequestT,ResponseT,ResponseHT\n")
  7. block_file.write("RequestT,ResponseT,ResponseHT\n")
  8. open_file.write("RequestT,ResponseT,ResponseHT\n")
  9. promo_file.write("RequestT,ResponseT,ResponseHT\n")
  10. blockage = 0
  11. num = 0
  12. req_time = 0
  13. resp_time = 0
  14. resp_handle = 0
  15. endline = 0
  16. # Loop over the remaining lines in the file
  17. for line in log_file:
  18. if "ISSUE_INVITE" in line:
  19. blockage = 1
  20. elif "REDEEM_INVITE" in line:
  21. blockage = 2
  22. elif "OPEN_INVITE" in line:
  23. blockage = 3
  24. elif "TRUST_PROMOTION" in line:
  25. blockage = 4
  26. elif "tests::stats" in line:
  27. blockage = 0
  28. elif blockage:
  29. value = line.split(" = ")
  30. if value[0].startswith("Request"):
  31. to_sec = value[1][:-3]
  32. req_time = to_sec
  33. elif value[0].startswith("Response"):
  34. to_sec = value[1][:-3]
  35. if "handle" in value[0]:
  36. resp_handle_time = to_sec
  37. endline = 1
  38. else:
  39. resp_time = to_sec
  40. if endline == 1:
  41. if blockage == 1:
  42. test_file.write(str(req_time)+ "," + str(resp_time) + "," + str(resp_handle_time) + "\n")
  43. endline = 0
  44. elif blockage == 2:
  45. block_file.write(str(req_time) + "," + str(resp_time) + "," + str(resp_handle_time) + "\n")
  46. endline = 0
  47. elif blockage == 3:
  48. open_file.write(str(req_time) + "," + str(resp_time) + "," + str(resp_handle_time) + "\n")
  49. endline = 0
  50. elif blockage == 4:
  51. promo_file.write(str(req_time) + "," + str(resp_time) + "," + str(resp_handle_time) + "\n")
  52. endline = 0
  53. blockage = 0
  54. test_file.close()
  55. block_file.close()
  56. print("Done.")