pub struct Accumulator(_);
Available on crate feature metrics only.
Expand description

Accumulator implements the OpenTelemetry Meter API. The Accumulator is bound to a single Processor.

The Accumulator supports a collect API to gather and export current data. Collect should be arranged according to the processor model. Push-based processors will setup a timer to call collect periodically. Pull-based processors will call collect when a pull request arrives.

Implementations§

source§

impl Accumulator

source

pub fn collect( &self, cx: &Context, locked_processor: &mut dyn LockedProcessor ) -> usize

Traverses the list of active records and observers and exports data for each active instrument.

During the collection pass, the LockedProcessor will receive one export call per current aggregation.

Returns the number of records that were checkpointed.

Trait Implementations§

source§

impl Clone for Accumulator

source§

fn clone(&self) -> Accumulator

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Accumulator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl MeterCore for Accumulator

source§

fn new_sync_instrument( &self, descriptor: Descriptor ) -> Result<Arc<dyn SyncInstrumentCore + Sync + Send + 'static>, MetricsError>

Create a new synchronous instrument implementation.
source§

fn new_async_instrument( &self, descriptor: Descriptor ) -> Result<Arc<dyn AsyncInstrumentCore + Sync + Send + 'static>, MetricsError>

Create a new asynchronous instrument implementation. Read more
source§

fn register_callback( &self, f: Box<dyn Fn(&Context) + Sync + Send + 'static, Global> ) -> Result<(), MetricsError>

Register a batch observer

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AnyMeterCore for Twhere T: MeterCore + 'static,

source§

fn as_any(&self) -> &(dyn Any + 'static)

Returns the current type as Any
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · 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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V