pub struct UpDownCounter { /* private fields */ }Expand description
An up-down counter metric instrument that supports both positive and negative deltas.
Implementations§
Source§impl UpDownCounter
impl UpDownCounter
Sourcepub fn new(
inner: Arc<dyn MetricAttributable<Box<dyn UpDownCounterBase>> + Send + Sync>,
) -> Self
pub fn new( inner: Arc<dyn MetricAttributable<Box<dyn UpDownCounterBase>> + Send + Sync>, ) -> Self
Create a new up-down counter from an attributable metric source.
Sourcepub fn add(&self, value: i64, attributes: &MetricAttributes)
pub fn add(&self, value: i64, attributes: &MetricAttributes)
Add a signed i64 value with the given attributes.
Sourcepub fn update_attributes(&mut self, new_attributes: MetricAttributes)
pub fn update_attributes(&mut self, new_attributes: MetricAttributes)
Replace the attributes on the primary metric.
Trait Implementations§
Source§impl Clone for UpDownCounter
impl Clone for UpDownCounter
Source§fn clone(&self) -> UpDownCounter
fn clone(&self) -> UpDownCounter
Returns a duplicate 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 MetricAttributable<UpDownCounter> for UpDownCounter
impl MetricAttributable<UpDownCounter> for UpDownCounter
Source§fn with_attributes(
&self,
attributes: &MetricAttributes,
) -> Result<UpDownCounter, Box<dyn Error>>
fn with_attributes( &self, attributes: &MetricAttributes, ) -> Result<UpDownCounter, Box<dyn Error>>
Replace any existing attributes on this metric with new ones, and return a new copy
of the metric, or a base version, which can be used to record values. Read more
Source§impl UpDownCounterBase for UpDownCounter
impl UpDownCounterBase for UpDownCounter
Auto Trait Implementations§
impl !Freeze for UpDownCounter
impl !RefUnwindSafe for UpDownCounter
impl Send for UpDownCounter
impl Sync for UpDownCounter
impl Unpin for UpDownCounter
impl UnsafeUnpin for UpDownCounter
impl !UnwindSafe for UpDownCounter
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request