fedimint_mint_server/
metrics.rs1use 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});