#[non_exhaustive]pub struct NodeMetrics { /* private fields */ }Expand description
Per node metrics aggregated by fixed and dynamic collectors.
These metrics are updated via the Telemetry trait and represent simple
counters and latency aggregates.
Implementations§
Source§impl NodeMetrics
impl NodeMetrics
Sourcepub const fn processed(&self) -> &u64
pub const fn processed(&self) -> &u64
Returns the number of items successfully processed by the node.
Sourcepub const fn ingress(&self) -> &u64
pub const fn ingress(&self) -> &u64
Returns the number of ingress messages observed by the node.
Sourcepub const fn deadline_miss_count(&self) -> &u64
pub const fn deadline_miss_count(&self) -> &u64
Returns the number of deadline misses observed for this node.
Sourcepub fn inc_processed(&mut self, delta: u64)
pub fn inc_processed(&mut self, delta: u64)
Increment processed by delta (saturating).
Sourcepub fn dec_processed(&mut self, delta: u64)
pub fn dec_processed(&mut self, delta: u64)
Subtract from processed (saturating at zero).
Sourcepub fn set_processed(&mut self, v: u64)
pub fn set_processed(&mut self, v: u64)
Set processed to v.
Sourcepub fn inc_dropped(&mut self, delta: u64)
pub fn inc_dropped(&mut self, delta: u64)
Increment dropped by delta (saturating).
Sourcepub fn dec_dropped(&mut self, delta: u64)
pub fn dec_dropped(&mut self, delta: u64)
Subtract from dropped (saturating at zero).
Sourcepub fn set_dropped(&mut self, v: u64)
pub fn set_dropped(&mut self, v: u64)
Set dropped to v.
Sourcepub fn inc_ingress(&mut self, delta: u64)
pub fn inc_ingress(&mut self, delta: u64)
Increment ingress by delta (saturating).
Sourcepub fn dec_ingress(&mut self, delta: u64)
pub fn dec_ingress(&mut self, delta: u64)
Subtract from ingress (saturating at zero).
Sourcepub fn set_ingress(&mut self, v: u64)
pub fn set_ingress(&mut self, v: u64)
Set ingress to v.
Sourcepub fn inc_egress(&mut self, delta: u64)
pub fn inc_egress(&mut self, delta: u64)
Increment egress by delta (saturating).
Sourcepub fn dec_egress(&mut self, delta: u64)
pub fn dec_egress(&mut self, delta: u64)
Subtract from egress (saturating at zero).
Sourcepub fn set_egress(&mut self, v: u64)
pub fn set_egress(&mut self, v: u64)
Set egress to v.
Sourcepub fn record_latency_ns(&mut self, value_ns: u64)
pub fn record_latency_ns(&mut self, value_ns: u64)
Record a latency sample in nanoseconds.
This updates lat_sum, lat_cnt, and lat_max. Uses saturating
addition to avoid overflow on long running systems.
Sourcepub fn merge_from(&mut self, other: &Self)
pub fn merge_from(&mut self, other: &Self)
Merge another NodeMetrics into self. This uses saturating addition
for counters and takes the maximum for latency max.
Sourcepub fn inc_deadline_miss_count(&mut self, delta: u64)
pub fn inc_deadline_miss_count(&mut self, delta: u64)
Increment the deadline miss counter by delta (saturating).
Trait Implementations§
Source§impl Clone for NodeMetrics
impl Clone for NodeMetrics
Source§fn clone(&self) -> NodeMetrics
fn clone(&self) -> NodeMetrics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more