Guest User

Untitled

a guest
Jan 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. class SpeedMeasurer
  2. def initialize(window = 60)
  3. @window = 60
  4. reset
  5. end
  6.  
  7. def reset
  8. @part1 = [Time.now, 0]
  9. @part2 = [Time.now, 0]
  10. end
  11.  
  12. def log(processed)
  13. @part2[1] += processed
  14. now = Time.now
  15. if now - @part2[0] > @window
  16. @part1 = @part2
  17. @part2 = [now, 0]
  18. end
  19. end
  20.  
  21. def speed
  22. return (@part1[1] + @part2[1]) / (Time.now - @part1[0])
  23. end
  24. end
Add Comment
Please, Sign In to add comment