reth_rpc_eth_types/cache/
metrics.rs

1//! Tracks state of RPC cache.
2
3use metrics::Counter;
4use reth_metrics::{metrics::Gauge, Metrics};
5
6#[derive(Metrics)]
7#[metrics(scope = "rpc.eth_cache")]
8pub(crate) struct CacheMetrics {
9    /// The number of entities in the cache.
10    pub(crate) cached_count: Gauge,
11    /// The number of queued consumers.
12    pub(crate) queued_consumers_count: Gauge,
13    /// The number of cache hits.
14    pub(crate) hits_total: Counter,
15    /// The number of cache misses.
16    pub(crate) misses_total: Counter,
17    /// The memory usage of the cache.
18    pub(crate) memory_usage: Gauge,
19}