get_times_apps_broken.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. work_dir = sys.argv[2]
  11. scen_num = sys.argv[3]
  12. input_time_log = work_dir + 'times_log_' + str(num_of_apps) + '_' + scen_num#sys.argv[2]#'./times_log.txt'
  13. fd_rt = open(input_time_log, 'r')
  14. init_ack_log = work_dir + 'init_ack_' + str(num_of_apps) + '_' + scen_num#sys.argv[3]#'./init_ack.txt'
  15. fd_r_ack = open(init_ack_log, 'r')
  16. app_logs_dir = work_dir + 'app_logs_' + str(num_of_apps) + '_' + scen_num + '/'#sys.argv[4]
  17. for i in range(0,num_of_apps):
  18. input_filename = app_logs_dir + str(i) + '.txt'
  19. fd_r = open(input_filename, 'r')
  20. one_line = fd_rt.readline().split()
  21. init_idag = one_line[0].strip('[]')
  22. one_line = fd_r_ack.readline().split()
  23. init_ack = one_line[0]
  24. one_line = fd_r.readline().split()
  25. init_start = one_line[4].strip('[]')
  26. one_line = fd_r.readline().split()
  27. init_fin = one_line[4].strip('[]')
  28. one_line = fd_r.readline().split()
  29. while one_line != []:
  30. #print one_line
  31. if one_line[0].find('[') != -1:
  32. if one_line[1].find('Agent') != -1:
  33. agent_start = one_line[0].strip('[]')
  34. elif one_line[1].find('App') != -1:
  35. agent_fin = one_line[0].strip('[]:')
  36. one_line = fd_r.readline().split()
  37. #write_line = init_idag + ' - ' + init_ack + '\n'
  38. #fd_w.write(write_line)
  39. time_m = init_idag.split(':')
  40. time_m2 = init_ack.split(':')
  41. 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])))
  42. mean_idag += dif
  43. #write_line= str(dif) + '\n'
  44. #fd_w.write(write_line)
  45. #write_line = init_start + ' - ' + init_fin + '\n'
  46. #fd_w.write(write_line)
  47. time_m = init_start.split(':')
  48. time_m2 = init_fin.split(':')
  49. 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])))
  50. mean_init += dif
  51. #write_line= str(dif) + '\n'
  52. #fd_w.write(write_line)
  53. #write_line = agent_start + ' - ' + agent_fin + '\n'
  54. #fd_w.write(write_line)
  55. time_m = agent_start.split(':')
  56. time_m2 = agent_fin.split(':')
  57. 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])))
  58. mean_agent += dif
  59. #write_line= str(dif) + '\n\n'
  60. #fd_w.write(write_line)
  61. fd_r.close()
  62. mean_idag = mean_idag / num_of_apps
  63. mean_init = mean_init / num_of_apps
  64. mean_agent = mean_agent / num_of_apps
  65. #write_line = str(mean_idag) + '\n' + str(mean_init) + '\n' + str(mean_agent) + '\n'
  66. #fd_w.write(write_line)
  67. #fd_w.close()
  68. print str(mean_idag)
  69. print str(mean_init)
  70. print str(mean_agent)