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