prometheus

Type Alias IntCounter

Source
pub type IntCounter = GenericCounter<AtomicU64>;
Expand description

The integer version of Counter. Provides better performance if metric values are all positive integers (natural numbers).

Aliased Type§

struct IntCounter { /* private fields */ }

Implementations

Source§

impl<P: Atomic> GenericCounter<P>

Source

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

Create a GenericCounter with the name and help arguments.

Source

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

Create a GenericCounter with the opts options.

Source

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

Increase the given value to the counter.

§Panics

Panics in debug build if the value is < 0.

Source

pub fn inc(&self)

Increase the counter by 1.

Source

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

Return the counter value.

Source

pub fn reset(&self)

Restart the counter, resetting its value back to 0.

Source

pub fn local(&self) -> GenericLocalCounter<P>

Return a GenericLocalCounter for single thread usage.

Trait Implementations

Source§

impl<P: Atomic> Clone for GenericCounter<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 GenericCounter<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 GenericCounter<P>

Source§

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

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

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

Source§

fn metric(&self) -> Metric

Return the protocol Metric.