Trait ore::metrics::delete_on_drop::CounterVecExt [−][src]
pub trait CounterVecExt {
type CounterType: Atomic;
fn get_delete_on_drop_counter<'a, L: PromLabelsExt<'a>>(
&self,
labels: L
) -> DeleteOnDropCounter<'a, Self::CounterType, L>;
}
This is supported on crate feature
metrics
only.Expand description
Extension trait for all gauge metrics vectors.
It adds a method to create a concrete metric from the vector that gets removed from the vector when the concrete metric is dropped.
Associated Types
type CounterType: Atomic
type CounterType: Atomic
The type of value that the counter should count.
Required methods
fn get_delete_on_drop_counter<'a, L: PromLabelsExt<'a>>(
&self,
labels: L
) -> DeleteOnDropCounter<'a, Self::CounterType, L>
fn get_delete_on_drop_counter<'a, L: PromLabelsExt<'a>>(
&self,
labels: L
) -> DeleteOnDropCounter<'a, Self::CounterType, L>
Returns a counter that deletes its labels from this metrics vector when dropped.
See DeleteOnDropCounter
for a detailed description.