class Resilient::CircuitBreaker::Metrics::BucketRange

Attributes

end_bucket[R]
start_bucket[R]

Public Class Methods

generate(timestamp, window_size, bucket_size) click to toggle source
# File lib/resilient/circuit_breaker/metrics/bucket_range.rb, line 5
def self.generate(timestamp, window_size, bucket_size)
  end_bucket = bucket_size.bucket(timestamp)
  start_bucket = bucket_size.bucket(end_bucket.prune_before(window_size))
  bucket_range = new(start_bucket, end_bucket)
end
new(start_bucket, end_bucket) click to toggle source
# File lib/resilient/circuit_breaker/metrics/bucket_range.rb, line 14
def initialize(start_bucket, end_bucket)
  @start_bucket = start_bucket
  @end_bucket = end_bucket
end

Public Instance Methods

prune?(bucket) click to toggle source
# File lib/resilient/circuit_breaker/metrics/bucket_range.rb, line 19
def prune?(bucket)
  bucket.timestamp_end <= @start_bucket.timestamp_end
end