Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/Cache/AssetMemoryMap/
Stats.rs

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