Skip to main content

Mountain/Cache/AssetMemoryMap/
Stats.rs

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