Pudu programming language
Menu
Package

@chrismichaelps / pudu-lang-resilience

Resilience pipelines for Pudu: retry, circuit breaker, timeout, fallback, hedging, rate limiting, and chaos injection

0.1.0Apache-2.01

InstallClose

Releases

A release never changes; a yanked one still installs from an existing lock.

Latest

0.1.0

First release of pudu-lang-resilience, a resilience pipelines package for Pudu, written in Pudu.

  • Pipeline and Strategy composition with validation, nesting, description, and a registry of named pipelines with reload; context with cancellation and typed properties, outcome predicates, and telemetry with a meter and a log listener.
  • Retry (constant, linear, exponential, jitter, generated delays), circuit breaker (rolling health windows, half-open probe, manual isolation), timeout, fallback, hedging, and rate limiting; concurrency, token-bucket, fixed-window, sliding-window, partitioned, and chained limiters.
  • Chaos injection of faults, outcomes, latency, and behavior, plus a manual clock and fixed or seeded randomizers for deterministic tests.

Requires Pudu 0.1.2 or later. Install with pudu install @chrismichaelps/pudu-lang-resilience@0.1.0.

pudu install @chrismichaelps/pudu-lang-resilience@0.1.0
Browse the source →