pub struct GaugeF64 { /* private fields */ }Expand description
A cache-padded atomic gauge for floating-point point-in-time measurements.
Uses AtomicU64 to store the bit representation of an f64, enabling
atomic operations on floating-point values.
§Usage
Use this for metrics that require decimal precision, such as:
- Memory usage in MB/GB
- CPU utilization percentages
- Ratios and rates
For integer values, prefer Gauge which uses i64 directly.
Implementations§
Trait Implementations§
Source§impl ClickHouseExport for GaugeF64
impl ClickHouseExport for GaugeF64
fn export_clickhouse( &self, batch: &mut ClickHouseMetricBatch, name: &str, description: &str, time_unix_nano: u64, )
Source§impl DogStatsDExport for GaugeF64
impl DogStatsDExport for GaugeF64
Source§impl OtlpExport for GaugeF64
impl OtlpExport for GaugeF64
Auto Trait Implementations§
impl !Freeze for GaugeF64
impl RefUnwindSafe for GaugeF64
impl Send for GaugeF64
impl Sync for GaugeF64
impl Unpin for GaugeF64
impl UnsafeUnpin for GaugeF64
impl UnwindSafe for GaugeF64
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