Hcs.Plug.Retry.Backoff

hcs · API reference

Backoff strategies

val constant : 'a -> 'b -> 'a

Constant delay between retries

val exponential : base:float -> int -> float

Exponential backoff: base * 2^attempt

val exponential_jitter : base:float -> jitter:float -> int -> float

Exponential backoff with jitter

val linear : base:float -> int -> float

Linear backoff: base * attempt

val capped : max_delay:'a -> ('b -> 'a) -> 'b -> 'a

Capped backoff: applies cap to any strategy