pub fn create_otel_metrics_layer<S>(
meter_provider: &SdkMeterProvider,
) -> MetricsLayer<S>where
S: Subscriber + for<'span> LookupSpan<'span>,Expand description
Returns a metrics layer configured with the given meter provider.
This function creates an OpenTelemetry metrics layer that can be used with a tracing subscriber to enable metrics collection.
§Type Parameters
S- The type of the subscriber that this layer will be applied to.
§Arguments
meter_provider- A reference to the meter provider.
§Returns
A tracing_opentelemetry::MetricsLayer configured with the specified meter provider.
§Examples
use tracing_subscriber::Registry;
use tracing_subscriber::prelude::*;
use lambda_otel_utils::{HttpMeterProviderBuilder, create_otel_metrics_layer};
use std::time::Duration;
let meter_provider = HttpMeterProviderBuilder::default()
.with_stdout_client()
.with_meter_name("my-service")
.with_export_interval(Duration::from_secs(30))
.build()?;
let subscriber = Registry::default()
.with(create_otel_metrics_layer(&meter_provider));