[−][src]Trait opentelemetry::metrics::sdk_api::MeterCore
This is supported on crate feature
metrics
only.The interface an SDK must implement to supply a Meter implementation.
Required methods
pub fn record_batch_with_context(
&self,
cx: &Context,
labels: &[KeyValue],
measurements: Vec<Measurement>
)
[src]
&self,
cx: &Context,
labels: &[KeyValue],
measurements: Vec<Measurement>
)
Atomically record a batch of measurements.
pub fn new_sync_instrument(
&self,
descriptor: Descriptor
) -> Result<Arc<dyn SyncInstrumentCore + Send + Sync>>
[src]
&self,
descriptor: Descriptor
) -> Result<Arc<dyn SyncInstrumentCore + Send + Sync>>
Create a new synchronous instrument implementation.
pub fn new_async_instrument(
&self,
descriptor: Descriptor,
runner: AsyncRunner
) -> Result<Arc<dyn AsyncInstrumentCore + Send + Sync>>
[src]
&self,
descriptor: Descriptor,
runner: AsyncRunner
) -> Result<Arc<dyn AsyncInstrumentCore + Send + Sync>>
Create a new asynchronous instrument implementation.
Implementors
impl MeterCore for NoopMeterCore
[src]
pub fn new_sync_instrument(
&self,
_descriptor: Descriptor
) -> Result<Arc<dyn SyncInstrumentCore + Send + Sync>>
[src]
&self,
_descriptor: Descriptor
) -> Result<Arc<dyn SyncInstrumentCore + Send + Sync>>
pub fn new_async_instrument(
&self,
_descriptor: Descriptor,
_runner: AsyncRunner
) -> Result<Arc<dyn AsyncInstrumentCore + Send + Sync>>
[src]
&self,
_descriptor: Descriptor,
_runner: AsyncRunner
) -> Result<Arc<dyn AsyncInstrumentCore + Send + Sync>>
pub fn record_batch_with_context(
&self,
_cx: &Context,
_labels: &[KeyValue],
_measurements: Vec<Measurement>
)
[src]
&self,
_cx: &Context,
_labels: &[KeyValue],
_measurements: Vec<Measurement>
)
impl MeterCore for Accumulator
[src]
pub fn new_sync_instrument(
&self,
descriptor: Descriptor
) -> Result<Arc<dyn SyncInstrumentCore + Send + Sync>>
[src]
&self,
descriptor: Descriptor
) -> Result<Arc<dyn SyncInstrumentCore + Send + Sync>>
pub fn record_batch_with_context(
&self,
_cx: &Context,
labels: &[KeyValue],
measurements: Vec<Measurement>
)
[src]
&self,
_cx: &Context,
labels: &[KeyValue],
measurements: Vec<Measurement>
)
pub fn new_async_instrument(
&self,
descriptor: Descriptor,
runner: AsyncRunner
) -> Result<Arc<dyn AsyncInstrumentCore + Send + Sync>>
[src]
&self,
descriptor: Descriptor,
runner: AsyncRunner
) -> Result<Arc<dyn AsyncInstrumentCore + Send + Sync>>