#[derive(Clone, Copy, Debug, Eq, PartialEq)]
#[doc(hidden)]
pub struct JpegPlanCacheDiagnostics {
pub entries: usize,
pub retained_bytes: usize,
pub metadata_capacity_bytes: usize,
pub peak_bytes: usize,
pub peak_entries: usize,
pub hits: u64,
pub misses: u64,
pub evictions: u64,
pub oversized_rejections: u64,
pub disabled_rejections: u64,
pub metadata_allocation_failures: u64,
pub entry_limit: usize,
pub host_byte_limit: usize,
}
impl JpegPlanCacheDiagnostics {
pub(super) const fn new(entry_limit: usize, host_byte_limit: usize) -> Self {
Self {
entries: 0,
retained_bytes: 0,
metadata_capacity_bytes: 0,
peak_bytes: 0,
peak_entries: 0,
hits: 0,
misses: 0,
evictions: 0,
oversized_rejections: 0,
disabled_rejections: 0,
metadata_allocation_failures: 0,
entry_limit,
host_byte_limit,
}
}
}