pub struct CircuitStats {
pub total_requests: u64,
pub successful_requests: u64,
pub failed_requests: u64,
pub rejected_requests: u64,
pub state: CircuitState,
pub last_state_change: Option<Instant>,
pub consecutive_failures: u64,
pub consecutive_successes: u64,
}Expand description
Circuit breaker statistics
Fields§
§total_requests: u64§successful_requests: u64§failed_requests: u64§rejected_requests: u64§state: CircuitState§last_state_change: Option<Instant>§consecutive_failures: u64§consecutive_successes: u64Trait Implementations§
Source§impl Clone for CircuitStats
impl Clone for CircuitStats
Source§fn clone(&self) -> CircuitStats
fn clone(&self) -> CircuitStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CircuitStats
impl Debug for CircuitStats
Source§impl From<CircuitStats> for CircuitStatsResponse
impl From<CircuitStats> for CircuitStatsResponse
Source§fn from(stats: CircuitStats) -> Self
fn from(stats: CircuitStats) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CircuitStats
impl RefUnwindSafe for CircuitStats
impl Send for CircuitStats
impl Sync for CircuitStats
impl Unpin for CircuitStats
impl UnwindSafe for CircuitStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request