pub trait TelemetrySink: Send + Sync {
// Required method
fn emit(&self, event: TelemetryEvent);
// Provided method
fn force_flush(&self) { ... }
}Expand description
Where telemetry events go.
Implementations must tolerate being called from the engine’s tick loop:
emit should hand off or record cheaply, never block on network I/O.
Required Methods§
Sourcefn emit(&self, event: TelemetryEvent)
fn emit(&self, event: TelemetryEvent)
Record one event.
Provided Methods§
Sourcefn force_flush(&self)
fn force_flush(&self)
Flush any buffered export before shutdown. Default: nothing buffered.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".