pub struct MaxGaugeF64 { /* private fields */ }Expand description
A thread-sharded maximum tracker for floating-point values.
NaN observations are ignored.
Implementations§
Source§impl MaxGaugeF64
impl MaxGaugeF64
Sourcepub fn new(shard_count: usize) -> Self
pub fn new(shard_count: usize) -> Self
Create a new max gauge with all shards initialized to zero.
Sourcepub fn with_value(shard_count: usize, initial: f64) -> Self
pub fn with_value(shard_count: usize, initial: f64) -> Self
Create a new max gauge with all shards initialized to initial.
Sourcepub fn swap_reset(&self) -> f64
pub fn swap_reset(&self) -> f64
Reset all shards and return the previous maximum.
Trait Implementations§
Source§impl ClickHouseExport for MaxGaugeF64
impl ClickHouseExport for MaxGaugeF64
fn export_clickhouse( &self, batch: &mut ClickHouseMetricBatch, name: &str, description: &str, time_unix_nano: u64, )
Source§impl Debug for MaxGaugeF64
impl Debug for MaxGaugeF64
Source§impl Default for MaxGaugeF64
impl Default for MaxGaugeF64
Source§impl DogStatsDExport for MaxGaugeF64
impl DogStatsDExport for MaxGaugeF64
Source§impl OtlpExport for MaxGaugeF64
impl OtlpExport for MaxGaugeF64
Source§impl PrometheusExport for MaxGaugeF64
impl PrometheusExport for MaxGaugeF64
Auto Trait Implementations§
impl Freeze for MaxGaugeF64
impl RefUnwindSafe for MaxGaugeF64
impl Send for MaxGaugeF64
impl Sync for MaxGaugeF64
impl Unpin for MaxGaugeF64
impl UnsafeUnpin for MaxGaugeF64
impl UnwindSafe for MaxGaugeF64
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