Skip to main content

init_telemetry_with_sampler

Function init_telemetry_with_sampler 

Source
pub fn init_telemetry_with_sampler(
    service_name: &str,
    sampler: Option<TraceSampler>,
) -> Result<TelemetryHandles, Box<dyn Error>>
Expand description

Initialise OpenTelemetry traces + metrics with OTLP gRPC export and an explicit trace sampler.

Convenience wrapper around Telemetry::builder. When sampler is None, falls back to OTEL_TRACES_SAMPLER / OTEL_TRACES_SAMPLER_ARG, then always-on.

§Example

use otel_bootstrap::TraceSampler;
let sampler = TraceSampler::ParentBased(Box::new(TraceSampler::TraceIdRatio(0.1)));
let _tel = otel_bootstrap::init_telemetry_with_sampler("my-service", Some(sampler))?;