12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #!/usr/bin/env python
- import sys, os, stat
- num_of_apps = int(sys.argv[1])
- MS = 1000000
- mean_idag = 0
- mean_init = 0
- mean_agent = 0
- out_filename = './app_times.txt'
- fd_w = open(out_filename, 'w')
- input_time_log = './times_log.txt'
- fd_rt = open(input_time_log, 'r')
- init_ack_log = './init_ack.txt'
- fd_r_ack = open(init_ack_log, 'r')
- for i in range(0,num_of_apps):
- input_filename = './app_logs/' + str(i) + '.txt'
- fd_r = open(input_filename, 'r')
- one_line = fd_rt.readline().split()
- init_idag = one_line[0].strip('[]')
-
- one_line = fd_r_ack.readline().split()
- init_ack = one_line[0]
- one_line = fd_r.readline().split()
- init_start = one_line[4].strip('[]')
- one_line = fd_r.readline().split()
- init_fin = one_line[4].strip('[]')
- one_line = fd_r.readline().split()
- while one_line != []:
- #print one_line
- if one_line[0].find('[') != -1:
- if one_line[1].find('Agent') != -1:
- agent_start = one_line[0].strip('[]')
- elif one_line[1].find('App') != -1:
- agent_fin = one_line[0].strip('[]:')
-
- one_line = fd_r.readline().split()
- write_line = init_idag + ' - ' + init_ack + '\n'
- fd_w.write(write_line)
- time_m = init_idag.split(':')
- time_m2 = init_ack.split(':')
- 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])))
- mean_idag += dif
- write_line= str(dif) + '\n'
- fd_w.write(write_line)
- write_line = init_start + ' - ' + init_fin + '\n'
- fd_w.write(write_line)
- time_m = init_start.split(':')
- time_m2 = init_fin.split(':')
- 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])))
- mean_init += dif
- write_line= str(dif) + '\n'
- fd_w.write(write_line)
- write_line = agent_start + ' - ' + agent_fin + '\n'
- fd_w.write(write_line)
- time_m = agent_start.split(':')
- time_m2 = agent_fin.split(':')
- 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])))
- mean_agent += dif
- write_line= str(dif) + '\n\n'
- fd_w.write(write_line)
- fd_r.close()
- mean_idag = mean_idag / num_of_apps
- mean_init = mean_init / num_of_apps
- mean_agent = mean_agent / num_of_apps
- write_line = str(mean_idag) + '\n' + str(mean_init) + '\n' + str(mean_agent) + '\n'
- fd_w.write(write_line)
- fd_w.close()
|