From 498481568d754ef59b515a0fe45a0ebc6ae09d77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Frosteg=C3=A5rd?= Date: Sat, 3 Feb 2024 23:01:45 +0100 Subject: [PATCH] http: improve prometheus idle timeout --- crates/http/src/lib.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/crates/http/src/lib.rs b/crates/http/src/lib.rs index f62d923..6a30684 100644 --- a/crates/http/src/lib.rs +++ b/crates/http/src/lib.rs @@ -104,11 +104,16 @@ pub fn run(config: Config) -> ::anyhow::Result<()> { #[cfg(feature = "prometheus")] if config.metrics.run_prometheus_endpoint { + let idle_timeout = config + .cleaning + .connection_cleaning_interval + .max(config.cleaning.torrent_cleaning_interval) + .max(config.metrics.torrent_count_update_interval) + * 2; + let handle = aquatic_common::spawn_prometheus_endpoint( config.metrics.prometheus_endpoint_address, - Some(Duration::from_secs( - config.cleaning.torrent_cleaning_interval * 2, - )), + Some(Duration::from_secs(idle_timeout)), )?; join_handles.push((WorkerType::Prometheus, handle));