pub struct InstanceEventLog {
pub restarts: VecDeque<DateTime<Utc>>,
pub failures: VecDeque<DateTime<Utc>>,
}Expand description
Per-service ring of recent failure / restart timestamps. Pruning happens
on every append: entries older than InstanceEventLog::WINDOW are
dropped so the queues stay bounded to ~24h of activity regardless of
service churn.
Fields§
§restarts: VecDeque<DateTime<Utc>>Timestamps of operator/watchdog-triggered restarts.
failures: VecDeque<DateTime<Utc>>Timestamps of observed instance failures — non-zero exits and individual health-check failures.
Implementations§
Source§impl InstanceEventLog
impl InstanceEventLog
Sourcepub const WINDOW: Duration
pub const WINDOW: Duration
Longest window any consumer needs; entries older than this are pruned eagerly on append.
pub fn record_restart(&mut self, now: DateTime<Utc>)
pub fn record_failure(&mut self, now: DateTime<Utc>)
Trait Implementations§
Source§impl Debug for InstanceEventLog
impl Debug for InstanceEventLog
Source§impl Default for InstanceEventLog
impl Default for InstanceEventLog
Source§fn default() -> InstanceEventLog
fn default() -> InstanceEventLog
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InstanceEventLog
impl RefUnwindSafe for InstanceEventLog
impl Send for InstanceEventLog
impl Sync for InstanceEventLog
impl Unpin for InstanceEventLog
impl UnsafeUnpin for InstanceEventLog
impl UnwindSafe for InstanceEventLog
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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> 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