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}