create_otel_metrics_layer

Function create_otel_metrics_layer 

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