pub struct MetricStream { /* private fields */ }Expand description
Real-time metric streaming system.
Implementations§
Source§impl MetricStream
impl MetricStream
Sourcepub fn with_rate_limit(min_interval: Duration) -> Self
pub fn with_rate_limit(min_interval: Duration) -> Self
Create with custom rate limit.
Sourcepub fn add_threshold_alert(
&mut self,
metric: impl Into<String>,
threshold: f64,
above: bool,
)
pub fn add_threshold_alert( &mut self, metric: impl Into<String>, threshold: f64, above: bool, )
Add threshold alert.
Sourcepub fn publish_counter(&self, name: impl Into<String>, value: u64)
pub fn publish_counter(&self, name: impl Into<String>, value: u64)
Publish counter metric.
Sourcepub fn publish_gauge(&self, name: impl Into<String>, value: f64)
pub fn publish_gauge(&self, name: impl Into<String>, value: f64)
Publish gauge metric.
Sourcepub fn publish_timing(&self, name: impl Into<String>, duration_us: u64)
pub fn publish_timing(&self, name: impl Into<String>, duration_us: u64)
Publish timing metric.
Sourcepub fn subscriber_count(&self) -> usize
pub fn subscriber_count(&self) -> usize
Get subscriber count.
Sourcepub fn clear_subscribers(&mut self)
pub fn clear_subscribers(&mut self)
Clear all subscribers.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MetricStream
impl RefUnwindSafe for MetricStream
impl Send for MetricStream
impl Sync for MetricStream
impl Unpin for MetricStream
impl UnwindSafe for MetricStream
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