get_times_apps.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/usr/bin/env python
  2. import sys, os, stat
  3. num_of_apps = int(sys.argv[1])
  4. MS = 1000000
  5. mean_idag = 0
  6. mean_init = 0
  7. mean_agent = 0
  8. out_filename = './app_times.txt'
  9. fd_w = open(out_filename, 'w')
  10. input_time_log = './times_log.txt'
  11. fd_rt = open(input_time_log, 'r')
  12. init_ack_log = './init_ack.txt'
  13. fd_r_ack = open(init_ack_log, 'r')
  14. for i in range(0,num_of_apps):
  15. input_filename = './app_logs/' + str(i) + '.txt'
  16. fd_r = open(input_filename, 'r')
  17. one_line = fd_rt.readline().split()
  18. init_idag = one_line[0].strip('[]')
  19. one_line = fd_r_ack.readline().split()
  20. init_ack = one_line[0]
  21. one_line = fd_r.readline().split()
  22. init_start = one_line[4].strip('[]')
  23. one_line = fd_r.readline().split()
  24. init_fin = one_line[4].strip('[]')
  25. one_line = fd_r.readline().split()
  26. while one_line != []:
  27. #print one_line
  28. if one_line[0].find('[') != -1:
  29. if one_line[1].find('Agent') != -1:
  30. agent_start = one_line[0].strip('[]')
  31. elif one_line[1].find('App') != -1:
  32. agent_fin = one_line[0].strip('[]:')
  33. one_line = fd_r.readline().split()
  34. write_line = init_idag + ' - ' + init_ack + '\n'
  35. fd_w.write(write_line)
  36. time_m = init_idag.split(':')
  37. time_m2 = init_ack.split(':')
  38. dif = ((int(time_m2[0]) - int(time_m[0])) * 3600 * MS) + ((int(time_m2[1]) - int(time_m[1])) * 60 * MS) + ((int(time_m2[2]) - int(time_m[2])) * MS) + ((int(time_m2[3]) - int(time_m[3])))
  39. mean_idag += dif
  40. write_line= str(dif) + '\n'
  41. fd_w.write(write_line)
  42. write_line = init_start + ' - ' + init_fin + '\n'
  43. fd_w.write(write_line)
  44. time_m = init_start.split(':')
  45. time_m2 = init_fin.split(':')
  46. dif = ((int(time_m2[0]) - int(time_m[0])) * 3600 * MS) + ((int(time_m2[1]) - int(time_m[1])) * 60 * MS) + ((int(time_m2[2]) - int(time_m[2])) * MS) + ((int(time_m2[3]) - int(time_m[3])))
  47. mean_init += dif
  48. write_line= str(dif) + '\n'
  49. fd_w.write(write_line)
  50. write_line = agent_start + ' - ' + agent_fin + '\n'
  51. fd_w.write(write_line)
  52. time_m = agent_start.split(':')
  53. time_m2 = agent_fin.split(':')
  54. dif = ((int(time_m2[0]) - int(time_m[0])) * 3600 * MS) + ((int(time_m2[1]) - int(time_m[1])) * 60 * MS) + ((int(time_m2[2]) - int(time_m[2])) * MS) + ((int(time_m2[3]) - int(time_m[3])))
  55. mean_agent += dif
  56. write_line= str(dif) + '\n\n'
  57. fd_w.write(write_line)
  58. fd_r.close()
  59. mean_idag = mean_idag / num_of_apps
  60. mean_init = mean_init / num_of_apps
  61. mean_agent = mean_agent / num_of_apps
  62. write_line = str(mean_idag) + '\n' + str(mean_init) + '\n' + str(mean_agent) + '\n'
  63. fd_w.write(write_line)
  64. fd_w.close()