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"));