pub struct CircuitBreaker { /* private fields */ }Expand description
Thread-safe circuit breaker
Implementations§
Source§impl CircuitBreaker
impl CircuitBreaker
Sourcepub fn new(name: &str, config: CircuitConfig) -> Self
pub fn new(name: &str, config: CircuitConfig) -> Self
Create a new circuit breaker
Sourcepub async fn record_success(&self)
pub async fn record_success(&self)
Record a successful call
Sourcepub async fn record_failure(&self)
pub async fn record_failure(&self)
Record a failed call
Sourcepub async fn state(&self) -> CircuitState
pub async fn state(&self) -> CircuitState
Get current state
Sourcepub fn stats(&self) -> CircuitStats
pub fn stats(&self) -> CircuitStats
Get statistics
Trait Implementations§
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more