24 lines
621 B
Rust
24 lines
621 B
Rust
|
|
||
|
|
||
|
/// Represents blockchain's in-memory cache size in bytes.
|
||
|
#[derive(Debug)]
|
||
|
pub struct CacheSize {
|
||
|
/// Blocks cache size.
|
||
|
pub blocks: usize,
|
||
|
/// BlockDetails cache size.
|
||
|
pub block_details: usize,
|
||
|
/// Transaction addresses cache size.
|
||
|
pub transaction_addresses: usize,
|
||
|
/// Logs cache size.
|
||
|
pub block_logs: usize,
|
||
|
/// Blooms cache size.
|
||
|
pub blocks_blooms: usize,
|
||
|
/// Block receipts size.
|
||
|
pub block_receipts: usize,
|
||
|
}
|
||
|
|
||
|
impl CacheSize {
|
||
|
/// Total amount used by the cache.
|
||
|
pub fn total(&self) -> usize { self.blocks + self.block_details + self.transaction_addresses + self.block_logs + self.blocks_blooms }
|
||
|
}
|