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