#[derive(Clone, Copy, Debug, Default)]
#[non_exhaustive]
pub struct Macrostep {
pub tasks: usize,
pub ticks: u64,
pub primary_count: u64,
pub stalled: bool,
}
impl Macrostep {
pub fn metrics(&self) {
measure!("tasks", self.tasks as u32);
measure!(
"advance",
crate::time::resolution::ticks_to_duration(self.ticks)
);
}
}