(metrics_listen_addr: &str)
| 35 | } |
| 36 | |
| 37 | pub fn setup_metrics(metrics_listen_addr: &str) { |
| 38 | let (recorder, exporter) = PrometheusBuilder::new() |
| 39 | .with_http_listener(SocketAddr::from_str(metrics_listen_addr).unwrap()) |
| 40 | .build() |
| 41 | .unwrap(); |
| 42 | |
| 43 | metrics::set_global_recorder(recorder).unwrap(); |
| 44 | |
| 45 | metrics::gauge!("botloader_build_info", "version" => VERSION).set(1.0); |
| 46 | |
| 47 | info!("exposing metrics at {}", metrics_listen_addr); |
| 48 | tokio::spawn(exporter); |
| 49 | } |
| 50 | |
| 51 | // #[derive(Clone)] |
| 52 | // struct MetricsLabelFilter; |