pub struct MetricsRegistry { /* private fields */ }Expand description
Central metrics registry with fixed-slot storage.
All metric access is lock-free (Ordering::Relaxed atomics).
Call render to produce Prometheus text format.
Implementations§
Source§impl MetricsRegistry
impl MetricsRegistry
Sourcepub fn counter(&self, c: BuiltinCounter) -> &Counter
pub fn counter(&self, c: BuiltinCounter) -> &Counter
Access a counter by its builtin enum.
Sourcepub fn gauge(&self, g: BuiltinGauge) -> &Gauge
pub fn gauge(&self, g: BuiltinGauge) -> &Gauge
Access a gauge by its builtin enum.
Sourcepub fn histogram(&self, h: BuiltinHistogram) -> &Histogram
pub fn histogram(&self, h: BuiltinHistogram) -> &Histogram
Access a histogram by its builtin enum.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MetricsRegistry
impl RefUnwindSafe for MetricsRegistry
impl Send for MetricsRegistry
impl Sync for MetricsRegistry
impl Unpin for MetricsRegistry
impl UnsafeUnpin for MetricsRegistry
impl UnwindSafe for MetricsRegistry
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