Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SpeedMeasurer
- def initialize(window = 60)
- @window = 60
- reset
- end
- def reset
- @part1 = [Time.now, 0]
- @part2 = [Time.now, 0]
- end
- def log(processed)
- @part2[1] += processed
- now = Time.now
- if now - @part2[0] > @window
- @part1 = @part2
- @part2 = [now, 0]
- end
- end
- def speed
- return (@part1[1] + @part2[1]) / (Time.now - @part1[0])
- end
- end
Add Comment
Please, Sign In to add comment