Skip to main content

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}