pub struct ClusterEventLog { /* private fields */ }
Expand description
Cluster event logging
Implementations§
Source§impl ClusterEventLog
impl ClusterEventLog
Sourcepub fn with_capacity(max_events: usize) -> Self
pub fn with_capacity(max_events: usize) -> Self
Create a new event log with a specific capacity
Sourcepub fn log_event(&mut self, event: ClusterEvent)
pub fn log_event(&mut self, event: ClusterEvent)
Log a new event
Sourcepub fn get_recent_events(&self, count: usize) -> Vec<ClusterEvent>
pub fn get_recent_events(&self, count: usize) -> Vec<ClusterEvent>
Get the most recent events
Sourcepub fn get_all_events(&self) -> Vec<ClusterEvent>
pub fn get_all_events(&self) -> Vec<ClusterEvent>
Get all events
Sourcepub fn get_events_chronological(&self) -> Vec<ClusterEvent>
pub fn get_events_chronological(&self) -> Vec<ClusterEvent>
Get events in chronological order (oldest first)
Sourcepub fn event_count(&self) -> usize
pub fn event_count(&self) -> usize
Get the number of events stored
Sourcepub fn set_max_events(&mut self, max_events: usize)
pub fn set_max_events(&mut self, max_events: usize)
Set the maximum number of events to store
Sourcepub fn get_max_events(&self) -> usize
pub fn get_max_events(&self) -> usize
Get the maximum number of events that can be stored
Sourcepub fn get_filtered_events<F>(&self, filter: F) -> Vec<ClusterEvent>
pub fn get_filtered_events<F>(&self, filter: F) -> Vec<ClusterEvent>
Get events matching a specific filter
Sourcepub fn get_oldest_event(&self) -> Option<&ClusterEvent>
pub fn get_oldest_event(&self) -> Option<&ClusterEvent>
Get the oldest event
Sourcepub fn get_newest_event(&self) -> Option<&ClusterEvent>
pub fn get_newest_event(&self) -> Option<&ClusterEvent>
Get the newest event
Trait Implementations§
Source§impl Debug for ClusterEventLog
impl Debug for ClusterEventLog
Auto Trait Implementations§
impl Freeze for ClusterEventLog
impl RefUnwindSafe for ClusterEventLog
impl Send for ClusterEventLog
impl Sync for ClusterEventLog
impl Unpin for ClusterEventLog
impl UnwindSafe for ClusterEventLog
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> 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