pub struct RunMetrics {
pub cache_hits: AtomicU64,
pub cache_misses: AtomicU64,
pub cache_hit_tokens: AtomicU64,
pub last_entropy: AtomicU32,
pub low_entropy_tokens: AtomicU64,
pub total_sampled_tokens: AtomicU64,
pub baseline_free_bytes: AtomicUsize,
pub kernel_audit: Mutex<Vec<(String, String, bool, &'static Location<'static>)>>,
/* private fields */
}Expand description
2026-09-26: The process’s run mailbox.
Fields§
§cache_hits: AtomicU64§cache_misses: AtomicU64§cache_hit_tokens: AtomicU64§last_entropy: AtomicU322026-09-26: Most recent per-token entropy, as f32 bits.
low_entropy_tokens: AtomicU64§total_sampled_tokens: AtomicU64§baseline_free_bytes: AtomicUsize2026-09-26: The free-memory baseline set_baseline_free_bytes records
after the backend is built. KV sizing uses it only when neither
METRALE_KV_EXTERNAL_RESERVE_GB nor the allocation ledger applies: it
measures this process’s use as baseline - free_now and charges the
smaller of that and the known footprint (factory/build/kv_budget.rs).
0 means unset.
kernel_audit: Mutex<Vec<(String, String, bool, &'static Location<'static>)>>2026-09-26: (module, func, loaded, dispatch site) for every lookup
crate::kernel_audit::record received this run. The site is the
caller’s Location, carried through #[track_caller] on
GpuBackend::kernel.
Trait Implementations§
Source§impl Debug for RunMetrics
impl Debug for RunMetrics
Source§impl Default for RunMetrics
impl Default for RunMetrics
Source§fn default() -> RunMetrics
fn default() -> RunMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RunMetrics
impl RefUnwindSafe for RunMetrics
impl Send for RunMetrics
impl Sync for RunMetrics
impl Unpin for RunMetrics
impl UnwindSafe for RunMetrics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more