fedimint_mint_server/
metrics.rs

1use std::sync::LazyLock;
2
3use fedimint_metrics::prometheus::{
4    register_histogram_vec_with_registry, register_histogram_with_registry,
5};
6use fedimint_metrics::{AMOUNTS_BUCKETS_SATS, Histogram, HistogramVec, REGISTRY, histogram_opts};
7
8pub(crate) static MINT_INOUT_SATS: LazyLock<HistogramVec> = LazyLock::new(|| {
9    register_histogram_vec_with_registry!(
10        histogram_opts!(
11            "mint_inout_sats",
12            "Value of input/output e-cash notes in sats",
13            AMOUNTS_BUCKETS_SATS.clone()
14        ),
15        &["direction"],
16        REGISTRY
17    )
18    .unwrap()
19});
20pub(crate) static MINT_INOUT_FEES_SATS: LazyLock<HistogramVec> = LazyLock::new(|| {
21    register_histogram_vec_with_registry!(
22        histogram_opts!(
23            "mint_inout_fees_sats",
24            "Value of input/output e-cash fees in sats",
25            AMOUNTS_BUCKETS_SATS.clone()
26        ),
27        &["direction"],
28        REGISTRY
29    )
30    .unwrap()
31});
32pub(crate) static MINT_REDEEMED_ECASH_SATS: LazyLock<Histogram> = LazyLock::new(|| {
33    register_histogram_with_registry!(
34        histogram_opts!(
35            "mint_redeemed_ecash_sats",
36            "Value of redeemed e-cash notes in sats (deprecated - prefer mint_inout_sats)",
37            AMOUNTS_BUCKETS_SATS.clone()
38        ),
39        REGISTRY
40    )
41    .unwrap()
42});
43pub(crate) static MINT_REDEEMED_ECASH_FEES_SATS: LazyLock<Histogram> = LazyLock::new(|| {
44    register_histogram_with_registry!(
45            histogram_opts!(
46                "mint_redeemed_ecash_fees_sats",
47                "Value of e-cash fees during reissue in sats (deprecated - prefer mint_inout_fees_sats)",
48                AMOUNTS_BUCKETS_SATS.clone()
49            ),
50            REGISTRY
51        )
52        .unwrap()
53});
54pub(crate) static MINT_ISSUED_ECASH_SATS: LazyLock<Histogram> = LazyLock::new(|| {
55    register_histogram_with_registry!(
56        histogram_opts!(
57            "mint_issued_ecash_sats",
58            "Value of issued e-cash notes in sats (deprecated - prefer mint_inout_sats)",
59            AMOUNTS_BUCKETS_SATS.clone()
60        ),
61        REGISTRY
62    )
63    .unwrap()
64});
65pub(crate) static MINT_ISSUED_ECASH_FEES_SATS: LazyLock<Histogram> = LazyLock::new(|| {
66    register_histogram_with_registry!(
67        histogram_opts!(
68            "mint_issued_ecash_fees_sats",
69            "Value of e-cash fees during issue in sats (deprecated - prefer mint_inout_fees_sats)",
70            AMOUNTS_BUCKETS_SATS.clone()
71        ),
72        REGISTRY
73    )
74    .unwrap()
75});