Skip to main content

wowlab_sentinel/scheduler/
runtime_breakdown.rs

1//! Memory accounting for the in-process tournament runtime.
2
3#[derive(Clone, Copy, Debug, Default)]
4pub struct RuntimeMemoryBreakdown {
5    pub top_k_heap_bytes: usize,
6    pub final_top_bytes: usize,
7    pub untested_set_bytes: usize,
8    pub progress_tracking_bytes: usize,
9    pub in_flight_bytes: usize,
10    pub completion_log_bytes: usize,
11    pub in_flight_items: usize,
12}
13
14impl RuntimeMemoryBreakdown {
15    pub fn total_bytes(&self) -> usize {
16        self.top_k_heap_bytes
17            + self.final_top_bytes
18            + self.untested_set_bytes
19            + self.progress_tracking_bytes
20            + self.in_flight_bytes
21            + self.completion_log_bytes
22    }
23}