Trait opentelemetry::metrics::sdk_api::MeterCore[][src]

pub trait MeterCore: Debug {
    fn record_batch_with_context(
        &self,
        cx: &Context,
        attributes: &[KeyValue],
        measurements: Vec<Measurement>
    );
fn new_sync_instrument(
        &self,
        descriptor: Descriptor
    ) -> Result<Arc<dyn SyncInstrumentCore>>;
fn new_async_instrument(
        &self,
        descriptor: Descriptor,
        runner: Option<AsyncRunner>
    ) -> Result<Arc<dyn AsyncInstrumentCore>>;
fn new_batch_observer(&self, runner: AsyncRunner) -> Result<()>; }
This is supported on crate feature metrics only.
Expand description

The interface an SDK must implement to supply a Meter implementation.

Required methods

Atomically record a batch of measurements.

Create a new synchronous instrument implementation.

Create a new asynchronous instrument implementation.

Runner is None if used in batch as the batch runner is registered separately.

Register a batch observer

Implementors