pub struct TeamSloStats { /* private fields */ }Expand description
Process-global team SLO statistics store.
Implementations§
Source§impl TeamSloStats
impl TeamSloStats
Sourcepub fn mark_started(&self)
pub fn mark_started(&self)
Marks the server as started (uptime baseline). Idempotent — the first call wins so restarts inside one process (tests) keep a stable origin.
Sourcepub fn record_request(&self, duration_ms: u64, ok: bool)
pub fn record_request(&self, duration_ms: u64, ok: bool)
Records one finished request. ok == false means a server failure
(5xx); client errors must be recorded with ok == true.
Sourcepub fn record_index_write(&self)
pub fn record_index_write(&self)
Records a successful index-mutating operation (freshness baseline).
Sourcepub fn snapshot(&self) -> TeamSloSnapshot
pub fn snapshot(&self) -> TeamSloSnapshot
Current derived snapshot.
Auto Trait Implementations§
impl !Freeze for TeamSloStats
impl RefUnwindSafe for TeamSloStats
impl Send for TeamSloStats
impl Sync for TeamSloStats
impl Unpin for TeamSloStats
impl UnsafeUnpin for TeamSloStats
impl UnwindSafe for TeamSloStats
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<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more