lambda_otel_utils::subscriber

Function create_otel_tracing_layer

Source
pub fn create_otel_tracing_layer<S>(
    tracer_provider: &TracerProvider,
    tracer_name: &'static str,
) -> OpenTelemetryLayer<S, Tracer>
where S: Subscriber + for<'span> LookupSpan<'span>,
Expand description

Returns a tracing layer configured with the given tracer provider and tracer name.

This function creates an OpenTelemetry tracing layer that can be used with a tracing subscriber to enable OpenTelemetry integration.

§Type Parameters

  • S - The type of the subscriber that this layer will be applied to.

§Arguments

  • tracer_provider - A reference to the tracer provider.
  • tracer_name - The name of the tracer to be used (must have static lifetime).

§Returns

A tracing_opentelemetry::OpenTelemetryLayer configured with the specified tracer.

§Examples

use tracing_subscriber::Registry;
use lambda_otel_utils::{HttpTracerProviderBuilder, create_otel_tracing_layer};
use tracing_subscriber::prelude::*;

let tracer_provider = HttpTracerProviderBuilder::default()
    .with_stdout_client()
    .build()?;

let subscriber = Registry::default()
    .with(create_otel_tracing_layer(&tracer_provider, "my-service"));