pub struct RingBufferMetrics {
pub total_pushed: AtomicU64,
pub total_dropped: AtomicU64,
pub total_popped: AtomicU64,
pub max_depth: AtomicU64,
}Expand description
Metrics for ring buffer operations
Fields§
§total_pushed: AtomicU64Number of items pushed
total_dropped: AtomicU64Number of items dropped (due to full buffer)
total_popped: AtomicU64Number of items popped
max_depth: AtomicU64Maximum depth observed
Trait Implementations§
Source§impl Debug for RingBufferMetrics
impl Debug for RingBufferMetrics
Source§impl Default for RingBufferMetrics
impl Default for RingBufferMetrics
Source§fn default() -> RingBufferMetrics
fn default() -> RingBufferMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RingBufferMetrics
impl RefUnwindSafe for RingBufferMetrics
impl Send for RingBufferMetrics
impl Sync for RingBufferMetrics
impl Unpin for RingBufferMetrics
impl UnsafeUnpin for RingBufferMetrics
impl UnwindSafe for RingBufferMetrics
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