Struct Open Telemetry LogSubscriber

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 OpenTelemetryLogSubscriber { /* private fields */ }

OpenTelemetry log-backed Relay event subscriber.

Implementations

impl OpenTelemetryLogSubscriber

impl OpenTelemetryLogSubscriber

new

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

Build an OTLP log 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<()>

Flush queued Relay events and the OTLP log processor.

shutdown

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

Shut down the OTLP logger provider.

Deregister this subscriber before calling shutdown.

Trait Implementations

impl Clone for OpenTelemetryLogSubscriber

impl Clone for OpenTelemetryLogSubscriber

clone

fn clone(&self) -> OpenTelemetryLogSubscriber

clone_from

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