Struct Open Telemetry Metric Subscriber

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.

1pub struct OpenTelemetryMetricSubscriber { /* private fields */ }

OpenTelemetry metric-backed Relay event subscriber.

Implementations

impl OpenTelemetryMetricSubscriber

impl OpenTelemetryMetricSubscriber

new

pub fn new(config: OpenTelemetryMetricConfig) -> Result<Self>

Build an OTLP metric subscriber with an independently owned provider.

subscriber

pub fn subscriber(&self) -> EventSubscriberFn

Return the raw Relay subscriber callback.

runtime_diagnostics

pub fn runtime_diagnostics(&self) -> OpenTelemetryRuntimeDiagnostics

Return a bounded snapshot of runtime diagnostics for this subscriber.

register

pub fn register(&self, name: &str) -> Result<()>

Register the subscriber globally.

deregister

pub fn deregister(&self, name: &str) -> Result<bool>

Deregister a previously registered subscriber.

force_flush

pub fn force_flush(&self) -> Result<()>

Collect and export current metric aggregates immediately.

shutdown

pub fn shutdown(&self) -> Result<()>

Shut down the meter provider, including its final collection.

Deregister this subscriber before calling shutdown.

Trait Implementations

impl Clone for OpenTelemetryMetricSubscriber

impl Clone for OpenTelemetryMetricSubscriber

clone

fn clone(&self) -> OpenTelemetryMetricSubscriber

clone_from

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