Struct metrics_process::Collector

source ·
pub struct Collector { /* private fields */ }
Expand description

Prometheus style process metrics collector

Implementations§

source§

impl Collector

source

pub fn prefix(self, prefix: impl Into<String>) -> Self

👎Deprecated since 1.1.0: Use Collector::new(prefix).

Add an prefix that is prepended to metric keys.

§Examples
let collector = Collector::default().prefix("my_prefix_");
§Deprecated

The new interface for creating a Collector should be utilized.

let collector = Collector::new("my_prefix_");
source

pub fn new(prefix: impl AsRef<str>) -> Self

Create a new Collector instance with the provided prefix that is prepended to metric keys.

§Examples
let collector = Collector::default();
source

pub fn describe(&self)

Describe available metrics through describe_counter! and describe_gauge! macro of metrics crate.

§Example
// Recorder must be initialized prior to describe.
let builder = PrometheusBuilder::new();
builder.install().expect("failed to install recorder/exporter");

let collector = Collector::default();
// Describe collector
collector.describe();
source

pub fn collect(&self)

Collect metrics and record through counter! and gauge! macro of metrics crate.

§Example
// Recorder must be initialized prior to describe.
let builder = PrometheusBuilder::new();
builder.install().expect("failed to install recorder/exporter");

let collector = Collector::default();
collector.describe();
// Collect metrics
collector.collect();

Trait Implementations§

source§

impl Clone for Collector

source§

fn clone(&self) -> Collector

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 Debug for Collector

source§

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

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

impl Default for Collector

source§

fn default() -> Collector

Returns the “default value” for a type. Read more
source§

impl PartialEq for Collector

source§

fn eq(&self, other: &Collector) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Collector

source§

impl StructuralPartialEq for Collector

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.