Type Alias prometheus::Gauge

source ·
pub type Gauge = GenericGauge<AtomicF64>;
Expand description

A Metric represents a single numerical value that can arbitrarily go up and down.

Aliased Type§

struct Gauge { /* private fields */ }

Implementations

source§

impl<P: Atomic> GenericGauge<P>

source

pub fn new<S1: Into<String>, S2: Into<String>>( name: S1, help: S2, ) -> Result<Self>

Create a GenericGauge with the name and help arguments.

source

pub fn with_opts(opts: Opts) -> Result<Self>

Create a GenericGauge with the opts options.

source

pub fn set(&self, v: P::T)

Set the gauge to an arbitrary value.

source

pub fn inc(&self)

Increase the gauge by 1.

source

pub fn dec(&self)

Decrease the gauge by 1.

source

pub fn add(&self, v: P::T)

Add the given value to the gauge. (The value can be negative, resulting in a decrement of the gauge.)

source

pub fn sub(&self, v: P::T)

Subtract the given value from the gauge. (The value can be negative, resulting in an increment of the gauge.)

source

pub fn get(&self) -> P::T

Return the gauge value.

Trait Implementations

source§

impl<P: Atomic> Clone for GenericGauge<P>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<P: Atomic> Collector for GenericGauge<P>

source§

fn desc(&self) -> Vec<&Desc>

Return descriptors for metrics.
source§

fn collect(&self) -> Vec<MetricFamily>

Collect metrics.
source§

impl<P: Debug + Atomic> Debug for GenericGauge<P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<P: Atomic> Metric for GenericGauge<P>

source§

fn metric(&self) -> Metric

Return the protocol Metric.