Module circuit_breaker

Source
Expand description

Brief: Circuit breaker implementation for resilience.

  • [Error Handling Framework]
  • [Circuit Breaker Pattern]
  • [Fault Tolerance]
  • [Service Resilience]
  • [Adaptive Thresholds]
  • [Performance Monitoring] This module provides a CircuitBreaker struct that helps protect the system from cascading failures when interacting with external services or performing operations prone to repeated errors.

Structs§

CircuitBreaker
A circuit breaker implementation to prevent cascading failures.
CircuitBreakerConfig
Configuration for the CircuitBreaker.
CircuitMetrics
Metrics collected by the circuit breaker
CircuitTransitionEvent
Represents an event of state transition
DebugIgnore
A wrapper for types that don’t implement Debug

Enums§

CircuitBreakerState
Represents the state of the circuit breaker.
CircuitOperationType
Type of operation outcome.

Traits§

CircuitBreakerObserver
Observer trait for circuit breaker events.

Type Aliases§

ErrorPredicate
Type alias for error predicate function