Trait envoy_sdk::host::stats::Gauge[][src]

pub trait Gauge {
    fn add(&self, offset: u64) -> Result<()>;
fn sub(&self, offset: u64) -> Result<()>;
fn set(&self, value: u64) -> Result<()>;
fn value(&self) -> Result<u64>; fn inc(&self) -> Result<()> { ... }
fn dec(&self) -> Result<()> { ... } }

An interface of the Envoy Gauge.

A Gauge can be both incremented and decremented.

Examples

Basic usage of Gauge:

use envoy::host::Stats;

let stats = Stats::default();

let requests_active = stats.gauge("requests_active")?;

requests_active.inc()?;

... do some work ...

requests_active.dec()?;

Required methods

fn add(&self, offset: u64) -> Result<()>[src]

Increments gauge by a given offset.

fn sub(&self, offset: u64) -> Result<()>[src]

Decrements gauge by a given offset.

fn set(&self, value: u64) -> Result<()>[src]

Sets gauge to a given value.

fn value(&self) -> Result<u64>[src]

Returns current value of the gauge.

Loading content...

Provided methods

fn inc(&self) -> Result<()>[src]

Increments gauge by 1.

fn dec(&self) -> Result<()>[src]

Decrements gauge by 1.

Loading content...

Implementations on Foreign Types

impl<T: Gauge> Gauge for Rc<T>[src]

fn add(&self, offset: u64) -> Result<()>[src]

Increments gauge by a given offset.

fn sub(&self, offset: u64) -> Result<()>[src]

Decrements gauge by a given offset.

fn set(&self, value: u64) -> Result<()>[src]

Sets gauge to a given value.

fn value(&self) -> Result<u64>[src]

Returns current value of the gauge.

Loading content...

Implementors

Loading content...