Portable retry and backoff policy for a registered operation.
Summary
Types
@type t() :: %Spectre.Operation.Retry{ base_delay_ms: non_neg_integer(), max_attempts: pos_integer(), max_delay_ms: non_neg_integer(), retry_on: [atom()], strategy: :constant | :linear | :exponential }
Functions
@spec delay(t(), pos_integer()) :: non_neg_integer()
@spec retry?(t(), atom(), pos_integer()) :: boolean()