Type Alias IntGauge

Source
pub type IntGauge = GenericGauge<AtomicI64>;
Available on crate feature metrics only.
Expand description

The integer version of Gauge. Provides better performance if metric values are all integers.

Aliased Type§

struct IntGauge { /* private fields */ }

Implementations

Source§

impl<P> GenericGauge<P>
where P: Atomic,

Source

pub fn new<S1, S2>(name: S1, help: S2) -> Result<GenericGauge<P>, Error>
where S1: Into<String>, S2: Into<String>,

Create a GenericGauge with the name and help arguments.

Source

pub fn with_opts(opts: Opts) -> Result<GenericGauge<P>, Error>

Create a GenericGauge with the opts options.

Source

pub fn set(&self, v: <P as Atomic>::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 as Atomic>::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 as Atomic>::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 as Atomic>::T

Return the gauge value.

Trait Implementations

Source§

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

Source§

fn clone(&self) -> GenericGauge<P>

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> Collector for GenericGauge<P>
where P: Atomic,

Source§

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

Return descriptors for metrics.
Source§

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

Collect metrics.
Source§

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

Source§

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

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

impl<T> MakeCollector for GenericGauge<T>
where T: Atomic + 'static,

Source§

fn make_collector(mk_opts: MakeCollectorOpts) -> Self

Creates a new collector.
Source§

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

Source§

fn metric(&self) -> Metric

Return the protocol Metric.