pub struct CircuitBreakerMetrics {
pub name: String,
pub state: CircuitState,
pub failure_count: u32,
pub success_count: u32,
pub last_failure_time: Option<Instant>,
pub last_success_time: Option<Instant>,
}Expand description
Metrics and statistics for circuit breaker performance.
This struct provides comprehensive metrics about the circuit breaker’s performance and state history.
Fields§
§name: StringCircuit breaker name/identifier
state: CircuitStateCurrent operational state
failure_count: u32Total number of failures recorded
success_count: u32Total number of successes recorded
last_failure_time: Option<Instant>Timestamp of the last failure
last_success_time: Option<Instant>Timestamp of the last success
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CircuitBreakerMetrics
impl RefUnwindSafe for CircuitBreakerMetrics
impl Send for CircuitBreakerMetrics
impl Sync for CircuitBreakerMetrics
impl Unpin for CircuitBreakerMetrics
impl UnwindSafe for CircuitBreakerMetrics
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