cat_gateway/metrics/mod.rs
1//! This module contains submodules related to metrics report and analytics.
2
3use prometheus::{default_registry, Registry};
4
5pub(crate) mod chain_follower;
6pub(crate) mod chain_indexer;
7pub(crate) mod endpoint;
8pub(crate) mod memory;
9
10/// Initialize Prometheus metrics.
11///
12/// ## Returns
13///
14/// Returns the default prometheus registry.
15#[must_use]
16pub(crate) fn init_prometheus() -> Registry {
17 chain_follower::init_metrics_reporter();
18 memory::init_metrics_reporter();
19
20 default_registry().clone()
21}