Skip to main content

Module telemetry

Module telemetry 

Source
Expand description

OpenTelemetry tracing and OTLP export.

use rust_zero_core::{OtlpTransport, Telemetry, TelemetryConfig};
let telemetry = Telemetry::init(TelemetryConfig::new(
    "users-api", "http://127.0.0.1:4317", OtlpTransport::Grpc,
))?;
telemetry.force_flush()?;

Structs§

Telemetry
Owns the global OpenTelemetry tracer provider and flushes it during shutdown.
TelemetryConfig
OpenTelemetry tracer-provider configuration.
TelemetrySpan
An exportable span that also exposes rust-zero’s W3C context representation.

Enums§

OtlpTransport
OTLP wire transport used to export spans.
TelemetryError
TelemetrySpanKind
Semantic kind of an exported span.