Crabbit::RecoveryPolicy
Exponential-backoff policy used when a producer or consumer reconnects.
Constructors
new(initial_delay : Time::Span = 250.milliseconds, max_delay : Time::Span = 30.seconds, multiplier : Float64 = 2.0, jitter : Float64 = 0.2)
Creates a recovery policy.
Delays grow as initial_delay * multiplier ** attempt, are capped at
max_delay, and are randomized by up to jitter in either direction.
Instance methods
Returns the randomized delay for the zero-based retry attempt.