pub struct TopicMetadata {
pub topic: String,
pub message_count: Option<usize>,
pub last_update_ms: Option<u64>,
pub first_timestamp_ms: Option<u64>,
pub last_timestamp_ms: Option<u64>,
}Expand description
Topic metadata extracted from Redis stream info
Fields§
§topic: StringTopic path
message_count: Option<usize>Number of messages in the stream
last_update_ms: Option<u64>Timestamp of last message (milliseconds since epoch)
first_timestamp_ms: Option<u64>Timestamp of first message (milliseconds since epoch)
last_timestamp_ms: Option<u64>Timestamp of last message (milliseconds since epoch)
Implementations§
Source§impl TopicMetadata
impl TopicMetadata
Sourcepub fn with_message_count(self, count: usize) -> Self
pub fn with_message_count(self, count: usize) -> Self
Set message count
Sourcepub fn with_last_update(self, timestamp_ms: u64) -> Self
pub fn with_last_update(self, timestamp_ms: u64) -> Self
Set last update timestamp
Sourcepub fn with_timestamp_range(self, first_ms: u64, last_ms: u64) -> Self
pub fn with_timestamp_range(self, first_ms: u64, last_ms: u64) -> Self
Set timestamp range
Sourcepub fn elapsed_since_last_update(&self) -> Option<u64>
pub fn elapsed_since_last_update(&self) -> Option<u64>
Calculate elapsed time since last update
Sourcepub fn calculate_rate(&self) -> Option<f64>
pub fn calculate_rate(&self) -> Option<f64>
Calculate message rate (messages per second)
Sourcepub fn last_update_str(&self) -> Option<String>
pub fn last_update_str(&self) -> Option<String>
Get human-readable last update time
Trait Implementations§
Source§impl Clone for TopicMetadata
impl Clone for TopicMetadata
Source§fn clone(&self) -> TopicMetadata
fn clone(&self) -> TopicMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TopicMetadata
impl RefUnwindSafe for TopicMetadata
impl Send for TopicMetadata
impl Sync for TopicMetadata
impl Unpin for TopicMetadata
impl UnwindSafe for TopicMetadata
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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