Module resilience

Module resilience 

Source
Expand description

§Resilience Module

Production-grade resilience patterns including:

  • Retry Policy: Configurable retry with exponential backoff
  • Circuit Breaker: Fail-fast for failing services
  • Timeout Management: Request and operation timeouts
  • Rate Limiting: Request rate limiting

§Usage

use guts_node::resilience::{RetryPolicy, CircuitBreaker, TimeoutConfig};
use std::time::Duration;

let retry = RetryPolicy::default();
let circuit_breaker = CircuitBreaker::new(5, 3, Duration::from_secs(30));
let timeout = TimeoutConfig::default();

Structs§

CircuitBreaker
Circuit breaker for failing services.
RateLimiter
Rate limiter using token bucket algorithm.
RetryPolicy
Retry policy configuration.
TimeoutConfig
Timeout configuration.
TimeoutError
Timeout error.

Enums§

CircuitBreakerError
Circuit breaker error wrapper.
CircuitState
Circuit breaker state.
RetryableError
Error kinds that can be retried.