pub struct CommitWaiterMetrics {
pub reached_total: AtomicU64,
pub timed_out_total: AtomicU64,
pub not_required_total: AtomicU64,
pub last_wait_micros: AtomicU64,
}Expand description
Outcome counters for /metrics. PLAN.md Phase 11.4 — operators
alert on timed_out rising (commit policy is too tight or
replicas are stalled) and watch last_wait_micros for the p95.
Fields§
§reached_total: AtomicU64§timed_out_total: AtomicU64§not_required_total: AtomicU64§last_wait_micros: AtomicU64Wall-clock micros of the most recent Reached or TimedOut
wait. Gauge, not histogram — keeps the no-extra-deps line.
Trait Implementations§
Source§impl Debug for CommitWaiterMetrics
impl Debug for CommitWaiterMetrics
Source§impl Default for CommitWaiterMetrics
impl Default for CommitWaiterMetrics
Source§fn default() -> CommitWaiterMetrics
fn default() -> CommitWaiterMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for CommitWaiterMetrics
impl RefUnwindSafe for CommitWaiterMetrics
impl Send for CommitWaiterMetrics
impl Sync for CommitWaiterMetrics
impl Unpin for CommitWaiterMetrics
impl UnsafeUnpin for CommitWaiterMetrics
impl UnwindSafe for CommitWaiterMetrics
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> 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