Retry handler state and delay calculations.
Summary
Functions
Build a Handler from a config struct that implements to_handler_opts/1.
Types
@type t() :: %Foundation.Retry.Handler{ attempt: non_neg_integer(), base_delay_ms: non_neg_integer(), jitter_pct: float(), last_progress_at: integer() | nil, max_delay_ms: non_neg_integer(), max_retries: non_neg_integer() | :infinity, progress_timeout_ms: timeout() | nil, start_time: integer() }
Functions
@spec elapsed_ms(t()) :: non_neg_integer()
Build a Handler from a config struct that implements to_handler_opts/1.
@spec next_delay(t()) :: non_neg_integer()