Skip to main content

SimpleMetricBuilder

Struct SimpleMetricBuilder 

Source
pub struct SimpleMetricBuilder<T, H> { /* private fields */ }
Expand description

A Metric Builder to configure a metric to add to a SimpleMetricManager

Implementations§

Source§

impl<T, H> SimpleMetricBuilder<T, H>
where T: MetricValue + Clone + Send + 'static,

Source

pub fn new<S: Into<String>>(name: S, value: T) -> Self

Create a new metric builder instance

Source

pub fn with_cmd_handler<F, Fut>(self, cb: F) -> Self
where F: Fn(SimpleMetricManager<H>, SimpleManagerMetric<T, H>, Option<T>) -> Fut + Send + Sync + 'static, Fut: Future<Output = ()> + Send + 'static,

Set a handler which will be called when command messages for this metric are received.

The command handler is an async function that receives the manager, the metric, and an optional new value for the metric. If the value is “None” that indicates the CMD metric’s ‘is_null’ field was true

Source

pub fn use_alias(self, use_alias: bool) -> Self

Set if the metric should use an alias. Defaults to true.

Auto Trait Implementations§

§

impl<T, H> Freeze for SimpleMetricBuilder<T, H>
where T: Freeze,

§

impl<T, H> !RefUnwindSafe for SimpleMetricBuilder<T, H>

§

impl<T, H> Send for SimpleMetricBuilder<T, H>
where T: Send,

§

impl<T, H> Sync for SimpleMetricBuilder<T, H>
where T: Sync,

§

impl<T, H> Unpin for SimpleMetricBuilder<T, H>
where T: Unpin,

§

impl<T, H> UnsafeUnpin for SimpleMetricBuilder<T, H>
where T: UnsafeUnpin,

§

impl<T, H> !UnwindSafe for SimpleMetricBuilder<T, H>

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