Struct ProcessCollector

Source
pub struct ProcessCollector { /* private fields */ }
Expand description

A collector which exports the current state of process metrics including CPU, memory and file descriptor usage, thread count, as well as the process start time for the given process id.

Implementations§

Source§

impl ProcessCollector

Source

pub fn new(pid: pid_t) -> ProcessCollector

Create a ProcessCollector with the given process id and namespace.

Source

pub fn for_self() -> ProcessCollector

Return a ProcessCollector of the calling process.

Trait Implementations§

Source§

impl<Enc: Encoding> MetricGroup<Enc> for ProcessCollector

Source§

fn collect_group_into(&self, enc: &mut Enc) -> Result<(), Enc::Err>

Collect the group of metric families into the encoder

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<'a, M, E> MetricEncoding<&'a mut E> for M
where M: MetricEncoding<E>, E: Encoding,

Source§

fn write_type( name: impl MetricNameEncoder, enc: &mut &'a mut E, ) -> Result<(), <E as Encoding>::Err>

Write the type information for this metric into the encoder
Source§

fn collect_into( &self, metadata: &<M as MetricType>::Metadata, labels: impl LabelGroup, name: impl MetricNameEncoder, enc: &mut &'a mut E, ) -> Result<(), <E as Encoding>::Err>

Sample this metric into the encoder
Source§

impl<M, E> MetricEncoding<WithNamespace<E>> for M
where M: MetricEncoding<E>, E: Encoding,

Source§

fn write_type( name: impl MetricNameEncoder, enc: &mut WithNamespace<E>, ) -> Result<(), <E as Encoding>::Err>

Write the type information for this metric into the encoder
Source§

fn collect_into( &self, metadata: &<M as MetricType>::Metadata, labels: impl LabelGroup, name: impl MetricNameEncoder, enc: &mut WithNamespace<E>, ) -> Result<(), <E as Encoding>::Err>

Sample this metric into the encoder
Source§

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

Source§

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>,

Source§

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.