pub struct MinGauge { /* private fields */ }Expand description
A thread-sharded minimum tracker exported as a gauge.
Implementations§
Source§impl MinGauge
impl MinGauge
Sourcepub fn new(shard_count: usize) -> Self
pub fn new(shard_count: usize) -> Self
Create a new min gauge with all shards initialized to i64::MAX,
so any observation displaces the initial value.
get() on a gauge that has never been observed returns i64::MAX;
callers that need a different sentinel should use Self::with_value.
Sourcepub fn with_value(shard_count: usize, initial: i64) -> Self
pub fn with_value(shard_count: usize, initial: i64) -> Self
Create a new min gauge with all shards initialized to initial.
Sourcepub fn swap_reset(&self) -> i64
pub fn swap_reset(&self) -> i64
Reset all shards and return the previous minimum.
Trait Implementations§
Source§impl ClickHouseExport for MinGauge
impl ClickHouseExport for MinGauge
fn export_clickhouse( &self, batch: &mut ClickHouseMetricBatch, name: &str, description: &str, time_unix_nano: u64, )
Source§impl DogStatsDExport for MinGauge
impl DogStatsDExport for MinGauge
Source§impl OtlpExport for MinGauge
impl OtlpExport for MinGauge
Auto Trait Implementations§
impl Freeze for MinGauge
impl RefUnwindSafe for MinGauge
impl Send for MinGauge
impl Sync for MinGauge
impl Unpin for MinGauge
impl UnsafeUnpin for MinGauge
impl UnwindSafe for MinGauge
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request