From b8e00b2ddb2d59af126a450b77b541b613fa42e7 Mon Sep 17 00:00:00 2001 From: Denis Cornehl Date: Mon, 17 Nov 2025 23:36:55 +0100 Subject: [PATCH] otel: hardcode export interval as we want it to have our metrics usable --- src/metrics/otel.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/metrics/otel.rs b/src/metrics/otel.rs index 9fd794c52..6762d6754 100644 --- a/src/metrics/otel.rs +++ b/src/metrics/otel.rs @@ -6,7 +6,7 @@ use opentelemetry::{ }; use opentelemetry_otlp::{Protocol, WithExportConfig as _}; use opentelemetry_resource_detectors::{OsResourceDetector, ProcessResourceDetector}; -use opentelemetry_sdk::{Resource, error::OTelSdkResult}; +use opentelemetry_sdk::{Resource, error::OTelSdkResult, metrics::PeriodicReader}; use std::{sync::Arc, time::Duration}; use tracing::info; @@ -40,7 +40,11 @@ pub(crate) fn get_meter_provider(config: &Config) -> Result { .build()?; let provider = opentelemetry_sdk::metrics::SdkMeterProvider::builder() - .with_periodic_exporter(exporter) + .with_reader( + PeriodicReader::builder(exporter) + .with_interval(Duration::from_secs(10)) + .build(), + ) .with_resource( Resource::builder() .with_detector(Box::new(OsResourceDetector))