From 01fcc020c743816eed397a476c85455c86ca4fd5 Mon Sep 17 00:00:00 2001 From: str4d Date: Wed, 11 Nov 2020 15:34:30 +0000 Subject: [PATCH] PrometheusBuilder::install: Build exporter in runtime context Closes https://github.com/metrics-rs/metrics/issues/122 --- metrics-exporter-prometheus/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/metrics-exporter-prometheus/src/lib.rs b/metrics-exporter-prometheus/src/lib.rs index 033d864..bd0d63a 100644 --- a/metrics-exporter-prometheus/src/lib.rs +++ b/metrics-exporter-prometheus/src/lib.rs @@ -443,14 +443,14 @@ impl PrometheusBuilder { /// installing the recorder as the global recorder. #[cfg(feature = "tokio-exporter")] pub fn install(self) -> Result<(), Error> { - let (recorder, exporter) = self.build_with_exporter()?; - metrics::set_boxed_recorder(Box::new(recorder))?; - let mut runtime = runtime::Builder::new() .basic_scheduler() .enable_all() .build()?; + let (recorder, exporter) = runtime.enter(|| self.build_with_exporter())?; + metrics::set_boxed_recorder(Box::new(recorder))?; + thread::Builder::new() .name("metrics-exporter-prometheus-http".to_string()) .spawn(move || {