Class: Philiprehberger::WebhookBuilder::Backoff::Linear
- Inherits:
-
Object
- Object
- Philiprehberger::WebhookBuilder::Backoff::Linear
- Defined in:
- lib/philiprehberger/webhook_builder/backoff.rb
Overview
Linear backoff: base * attempt, capped at max_delay.
Instance Method Summary collapse
-
#call(attempt) ⇒ Float
Delay in seconds.
-
#initialize(base: 1, max_delay: 30) ⇒ Linear
constructor
A new instance of Linear.
Constructor Details
#initialize(base: 1, max_delay: 30) ⇒ Linear
Returns a new instance of Linear.
30 31 32 33 |
# File 'lib/philiprehberger/webhook_builder/backoff.rb', line 30 def initialize(base: 1, max_delay: 30) @base = base @max_delay = max_delay end |
Instance Method Details
#call(attempt) ⇒ Float
Returns delay in seconds.
37 38 39 |
# File 'lib/philiprehberger/webhook_builder/backoff.rb', line 37 def call(attempt) [@base * attempt, @max_delay].min.to_f end |