fregate 0.17.1

Framework for services creation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use metrics_exporter_prometheus::{PrometheusBuilder, PrometheusHandle, PrometheusRecorder};
use std::sync::OnceLock;

pub(crate) fn get_recorder() -> &'static PrometheusRecorder {
    static RECORDER: OnceLock<PrometheusRecorder> = OnceLock::new();

    RECORDER.get_or_init(|| PrometheusBuilder::new().build_recorder())
}

pub(crate) fn get_handle() -> &'static PrometheusHandle {
    static HANDLE: OnceLock<PrometheusHandle> = OnceLock::new();

    HANDLE.get_or_init(|| get_recorder().handle())
}