pub struct CircuitBreaker { /* private fields */ }Expand description
Circuit breaker for managing connection health
Implementations§
Source§impl CircuitBreaker
impl CircuitBreaker
Sourcepub fn with_config(config: CircuitBreakerConfig) -> Self
pub fn with_config(config: CircuitBreakerConfig) -> Self
Create a new circuit breaker with custom configuration
Sourcepub fn state(&self) -> CircuitState
pub fn state(&self) -> CircuitState
Get the current circuit state
Sourcepub fn allow_request(&self) -> bool
pub fn allow_request(&self) -> bool
Check if a request should be allowed
Returns true if the request can proceed, false if it should be blocked.
Sourcepub fn record_success(&self)
pub fn record_success(&self)
Record a successful request
Sourcepub fn record_failure(&self)
pub fn record_failure(&self)
Record a failed request
Sourcepub fn stats(&self) -> CircuitBreakerStats
pub fn stats(&self) -> CircuitBreakerStats
Get statistics about the circuit breaker
Trait Implementations§
Source§impl Debug for CircuitBreaker
impl Debug for CircuitBreaker
Auto Trait Implementations§
impl !Freeze for CircuitBreaker
impl !RefUnwindSafe for CircuitBreaker
impl Send for CircuitBreaker
impl Sync for CircuitBreaker
impl Unpin for CircuitBreaker
impl UnwindSafe for CircuitBreaker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more