Struct opentelemetry::sdk::metrics::aggregators::LastValueAggregator [−][src]
pub struct LastValueAggregator { /* fields omitted */ }
This is supported on crate feature
metrics
only.Aggregates last value events.
Trait Implementations
impl Aggregator for LastValueAggregator
[src]
impl Aggregator for LastValueAggregator
[src]fn update(&self, number: &Number, _descriptor: &Descriptor) -> Result<()>
[src]
fn update(&self, number: &Number, _descriptor: &Descriptor) -> Result<()>
[src]Update receives a new measured value and incorporates it into the aggregation. Update calls may be called concurrently. Read more
fn synchronized_move(
&self,
other: &Arc<dyn Aggregator + Send + Sync>,
_descriptor: &Descriptor
) -> Result<()>
[src]
fn synchronized_move(
&self,
other: &Arc<dyn Aggregator + Send + Sync>,
_descriptor: &Descriptor
) -> Result<()>
[src]This method is called during collection to finish one period of aggregation by atomically saving the currently-updating state into the argument Aggregator. Read more
fn merge(
&self,
other: &(dyn Aggregator + Send + Sync),
_descriptor: &Descriptor
) -> Result<()>
[src]
fn merge(
&self,
other: &(dyn Aggregator + Send + Sync),
_descriptor: &Descriptor
) -> Result<()>
[src]This combines the checkpointed state from the argument Aggregator
into this
Aggregator
. merge
is not synchronized with respect to update
or
synchronized_move
. Read more
impl Debug for LastValueAggregator
[src]
impl Debug for LastValueAggregator
[src]impl LastValue for LastValueAggregator
[src]
impl LastValue for LastValueAggregator
[src]fn last_value(&self) -> Result<(Number, SystemTime)>
[src]
fn last_value(&self) -> Result<(Number, SystemTime)>
[src]The last value of the currently aggregated metrics
Auto Trait Implementations
impl RefUnwindSafe for LastValueAggregator
impl Send for LastValueAggregator
impl Sync for LastValueAggregator
impl Unpin for LastValueAggregator
impl UnwindSafe for LastValueAggregator
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,