Mountain/Cache/AssetMemoryMap/Stats.rs
1
2//! Snapshot of asset-cache stats for diagnostics.
3
4use crate::Cache::AssetMemoryMap::{CacheStats, Map};
5
6pub fn Fn() -> CacheStats::Struct {
7 let mut Bytes = 0usize;
8
9 let mut Entries = 0usize;
10
11 let mut BrotliEntries = 0usize;
12
13 let mut BrotliBytes = 0usize;
14
15 for Reference in Map::Fn().iter() {
16 Entries += 1;
17
18 Bytes += Reference.value().Length;
19
20 if let Some(BLength) = Reference.value().BrotliLength() {
21 BrotliEntries += 1;
22
23 BrotliBytes += BLength;
24 }
25 }
26
27 CacheStats::Struct { Entries, BrotliEntries, Bytes, BrotliBytes }
28}