pub struct WriteMetrics {
pub count: u64,
pub pending: Option<Microseconds>,
pub rate: Option<f64>,
}Expand description
Metrics for writing to a topic (publication/producer).
Fields§
§count: u64Number of messages successfully written.
pending: Option<Microseconds>How long the producer has been waiting to write.
If set, indicates backpressure - the topic or downstream consumers are not keeping up.
rate: Option<f64>Messages written per second (computed over a window).
Implementations§
Source§impl WriteMetrics
impl WriteMetrics
Sourcepub fn new(count: u64) -> WriteMetrics
pub fn new(count: u64) -> WriteMetrics
Create new write metrics with a count.
Sourcepub fn builder() -> WriteMetricsBuilder
pub fn builder() -> WriteMetricsBuilder
Create a builder for write metrics.
Sourcepub fn is_healthy(&self, max_pending: Microseconds) -> bool
pub fn is_healthy(&self, max_pending: Microseconds) -> bool
Check if this write stream appears healthy.
Returns false if there’s a long pending time (backpressure).
Trait Implementations§
Source§impl Clone for WriteMetrics
impl Clone for WriteMetrics
Source§fn clone(&self) -> WriteMetrics
fn clone(&self) -> WriteMetrics
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 moreSource§impl Debug for WriteMetrics
impl Debug for WriteMetrics
Source§impl Default for WriteMetrics
impl Default for WriteMetrics
Source§fn default() -> WriteMetrics
fn default() -> WriteMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WriteMetrics
impl<'de> Deserialize<'de> for WriteMetrics
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WriteMetrics, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WriteMetrics, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WriteMetrics
impl PartialEq for WriteMetrics
Source§impl Serialize for WriteMetrics
impl Serialize for WriteMetrics
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for WriteMetrics
Auto Trait Implementations§
impl Freeze for WriteMetrics
impl RefUnwindSafe for WriteMetrics
impl Send for WriteMetrics
impl Sync for WriteMetrics
impl Unpin for WriteMetrics
impl UnwindSafe for WriteMetrics
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