pub struct StatsMapScope { /* private fields */ }
Expand description
A BTreeMap wrapper to receive metrics or stats values. Every received value for a metric replaces the previous one (if any).
Implementations§
Source§impl StatsMapScope
impl StatsMapScope
Sourcepub fn into_map(self) -> BTreeMap<String, MetricValue>
pub fn into_map(self) -> BTreeMap<String, MetricValue>
Extract the backing BTreeMap.
Trait Implementations§
Source§impl Clone for StatsMapScope
impl Clone for StatsMapScope
Source§fn clone(&self) -> StatsMapScope
fn clone(&self) -> StatsMapScope
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for StatsMapScope
impl Default for StatsMapScope
Source§fn default() -> StatsMapScope
fn default() -> StatsMapScope
Returns the “default value” for a type. Read more
Source§impl Flush for StatsMapScope
impl Flush for StatsMapScope
Source§impl From<StatsMapScope> for BTreeMap<String, MetricValue>
impl From<StatsMapScope> for BTreeMap<String, MetricValue>
Source§fn from(map: StatsMapScope) -> Self
fn from(map: StatsMapScope) -> Self
Converts to this type from the input type.
Source§impl InputScope for StatsMapScope
impl InputScope for StatsMapScope
Source§fn new_metric(&self, name: MetricName, _kind: InputKind) -> InputMetric
fn new_metric(&self, name: MetricName, _kind: InputKind) -> InputMetric
Define a generic metric of the specified type.
It is preferable to use counter() / marker() / timer() / gauge() methods.
Source§impl WithAttributes for StatsMapScope
impl WithAttributes for StatsMapScope
Source§fn get_attributes(&self) -> &Attributes
fn get_attributes(&self) -> &Attributes
Return attributes of component.
Source§fn mut_attributes(&mut self) -> &mut Attributes
fn mut_attributes(&mut self) -> &mut Attributes
Return attributes of component for mutation.
Source§fn with_attributes<F: Fn(&mut Attributes)>(&self, edit: F) -> Self
fn with_attributes<F: Fn(&mut Attributes)>(&self, edit: F) -> Self
Clone the component and mutate its attributes at once.
Auto Trait Implementations§
impl Freeze for StatsMapScope
impl !RefUnwindSafe for StatsMapScope
impl Send for StatsMapScope
impl Sync for StatsMapScope
impl Unpin for StatsMapScope
impl !UnwindSafe for StatsMapScope
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Observe for Twhere
T: InputScope + WithAttributes,
impl<T> Observe for Twhere
T: InputScope + WithAttributes,
Source§impl<T> OnFlush for Twhere
T: Flush + WithAttributes,
impl<T> OnFlush for Twhere
T: Flush + WithAttributes,
Source§fn notify_flush_listeners(&self)
fn notify_flush_listeners(&self)
Notify registered listeners of an impending flush.
Source§impl<T> Prefixed for Twhere
T: WithAttributes,
impl<T> Prefixed for Twhere
T: WithAttributes,
Source§fn get_prefixes(&self) -> &NameParts
fn get_prefixes(&self) -> &NameParts
Returns namespace of component.
Source§fn add_prefix<S>(&self, name: S) -> T
👎Deprecated since 0.7.2: Use named() or add_name()
fn add_prefix<S>(&self, name: S) -> T
Append a name to the existing names. Return a clone of the component with the updated names.
Source§fn add_name<S>(&self, name: S) -> T
fn add_name<S>(&self, name: S) -> T
Append a name to the existing names. Return a clone of the component with the updated names.
Source§fn named<S>(&self, name: S) -> T
fn named<S>(&self, name: S) -> T
Replace any existing names with a single name.
Return a clone of the component with the new name.
If multiple names are required, add_name
may also be used.
Source§fn prefix_append<S: Into<MetricName>>(&self, name: S) -> MetricName
fn prefix_append<S: Into<MetricName>>(&self, name: S) -> MetricName
Append any name parts to the name’s namespace.
Source§fn prefix_prepend<S: Into<MetricName>>(&self, name: S) -> MetricName
fn prefix_prepend<S: Into<MetricName>>(&self, name: S) -> MetricName
Prepend any name parts to the name’s namespace.
Source§impl<T> ScheduleFlush for T
impl<T> ScheduleFlush for T
Source§fn flush_every(&self, period: Duration) -> CancelHandle
fn flush_every(&self, period: Duration) -> CancelHandle
Flush this scope at regular intervals.