wowlab_sentinel/scheduler/
runtime_breakdown.rs1#[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}