prometheus_client::metrics::counter

Trait Atomic

Source
pub trait Atomic<N> {
    // Required methods
    fn inc(&self) -> N;
    fn inc_by(&self, v: N) -> N;
    fn get(&self) -> N;
}
Expand description

Atomic operations for a Counter value store.

Required Methods§

Source

fn inc(&self) -> N

Increase the value by 1.

Source

fn inc_by(&self, v: N) -> N

Increase the value.

Source

fn get(&self) -> N

Get the the value.

Implementations on Foreign Types§

Source§

impl Atomic<f32> for AtomicU32

Source§

fn inc(&self) -> f32

Source§

fn inc_by(&self, v: f32) -> f32

Source§

fn get(&self) -> f32

Source§

impl Atomic<f64> for AtomicU64

Source§

fn inc(&self) -> f64

Source§

fn inc_by(&self, v: f64) -> f64

Source§

fn get(&self) -> f64

Source§

impl Atomic<u32> for AtomicU32

Source§

fn inc(&self) -> u32

Source§

fn inc_by(&self, v: u32) -> u32

Source§

fn get(&self) -> u32

Source§

impl Atomic<u64> for AtomicU64

Source§

fn inc(&self) -> u64

Source§

fn inc_by(&self, v: u64) -> u64

Source§

fn get(&self) -> u64

Implementors§