[−][src]Struct prometrics::metrics::Counter
Counter
is a cumulative metric that represents a single numerical value that only ever goes up.
Cloned counters share the same value.
Examples
use prometrics::metrics::CounterBuilder; let mut counter = CounterBuilder::new("foo_total").namespace("example").finish().unwrap(); assert_eq!(counter.metric_name().to_string(), "example_foo_total"); assert_eq!(counter.value(), 0.0); counter.increment(); assert_eq!(counter.value(), 1.0);
Methods
impl Counter
[src]
pub fn new(name: &str) -> Result<Self>
[src]
Makes a new Counter
instance.
Note that it is recommended to create this via CounterBuilder
.
pub fn metric_name(&self) -> &MetricName
[src]
Returns the name of this counter.
pub fn help(&self) -> Option<&str>
[src]
Returns the help of this counter.
pub fn labels(&self) -> &Labels
[src]
Returns the labels of this counter.
pub fn labels_mut(&mut self) -> LabelsMut
[src]
Returns the mutable labels of this counter.
pub fn timestamp(&self) -> &Timestamp
[src]
Returns the timestamp of this counter.
pub fn timestamp_mut(&self) -> TimestampMut
[src]
Returns the mutable timestamp of this counter.
pub fn value(&self) -> f64
[src]
Returns the value of this counter.
pub fn increment(&self)
[src]
Increments this counter.
pub fn add(&self, count: f64) -> Result<()>
[src]
Adds count
to this counter.
pub fn add_u64(&self, count: u64)
[src]
Adds count
to this counter.
pub fn time<F, T>(&self, f: F) -> T where
F: FnOnce() -> T,
[src]
F: FnOnce() -> T,
Measures the exeuction time of f
and adds its duration to the counter in seconds.
pub fn collector(&self) -> CounterCollector
[src]
Returns a collector for this counter.
Trait Implementations
impl Clone for Counter
[src]
impl Debug for Counter
[src]
impl Display for Counter
[src]
impl From<Counter> for Metric
[src]
Auto Trait Implementations
impl RefUnwindSafe for Counter
impl Send for Counter
impl Sync for Counter
impl Unpin for Counter
impl UnwindSafe for Counter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,