Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. """
  2. $ python simulation.py ./simulation.log
  3. mean 168604.207778
  4. min 85959.0
  5. 50% 180946.0
  6. 75% 198296.0
  7. 95% 205020.0
  8. 99% 207004.0
  9. max 207197.0
  10. """
  11.  
  12. import sys
  13.  
  14. times = []
  15.  
  16. with open(sys.argv[1], "r") as f:
  17. lines = f.readlines()
  18. for line in lines:
  19. l = line.strip().split()
  20. if l[3:7] == ["REQUEST", "Admin", "POST", "/ports"]:
  21. if l[-1] == "OK":
  22. rqstart, rqend, rsstart, rsend = [float(e) for e in l[-5:-1]]
  23. times.append(rsstart - rqstart)
  24.  
  25. tms = sorted(times)
  26. print "mean", sum(tms)/len(tms)
  27. print "min", tms[0]
  28. print "50%", tms[int(round(.5 * len(tms)))]
  29. print "75%", tms[int(round(.75 * len(tms)))]
  30. print "95%", tms[int(round(.95 * len(tms)))]
  31. print "99%", tms[int(round(.99 * len(tms)))]
  32. print "max", tms[-1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement