class Resilient::CircuitBreaker::Metrics::BucketSize
Attributes
seconds[R]
Public Class Methods
new(seconds)
click to toggle source
# File lib/resilient/circuit_breaker/metrics/bucket_size.rb, line 9 def initialize(seconds) @seconds = seconds end
Public Instance Methods
aligned_end(timestamp = Time.now.to_i)
click to toggle source
# File lib/resilient/circuit_breaker/metrics/bucket_size.rb, line 17 def aligned_end(timestamp = Time.now.to_i) aligned_start(timestamp) + @seconds - 1 end
aligned_start(timestamp = Time.now.to_i)
click to toggle source
# File lib/resilient/circuit_breaker/metrics/bucket_size.rb, line 13 def aligned_start(timestamp = Time.now.to_i) timestamp / @seconds * @seconds end
bucket(timestamp = Time.now.to_i)
click to toggle source
# File lib/resilient/circuit_breaker/metrics/bucket_size.rb, line 21 def bucket(timestamp = Time.now.to_i) Bucket.new aligned_start(timestamp), aligned_end(timestamp) end