Modules
Lightweight resilience primitives for Elixir applications.
Backoff delay calculation with configurable strategies and jitter.
Backoff policy configuration.
Circuit breaker state machine for resilient calls.
ETS-based registry for circuit breaker state.
Layered dispatch limiter combining concurrency, throttling, and byte budgets.
Generic polling loop with backoff and timeout controls.
Shared backoff windows keyed by arbitrary identifiers.
Generic retry orchestration with configurable policies.
User-facing retry configuration with sensible defaults.
HTTP retry helpers with generic status, method, and Retry-After parsing helpers.
Retry handler state and delay calculations.
Retry policy configuration.
Generic retry runner backed by Foundation.Retry.Handler.
Retry state tracking.
ETS-backed counting semaphore.
Blocking counting semaphore with exponential backoff.
Weighted semaphore with blocking acquire and negative budget allowance.
Lightweight telemetry helpers with optional TelemetryReporter integration.