use super::StopReport;
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct ExecutionServicesStopReport {
pub blocking: StopReport,
pub cpu: StopReport,
pub tokio_blocking: StopReport,
pub io: StopReport,
}
impl ExecutionServicesStopReport {
#[inline]
pub const fn total_queued(&self) -> usize {
self.blocking.queued + self.cpu.queued + self.tokio_blocking.queued + self.io.queued
}
#[inline]
pub const fn total_running(&self) -> usize {
self.blocking.running + self.cpu.running + self.tokio_blocking.running + self.io.running
}
#[inline]
pub const fn total_cancelled(&self) -> usize {
self.blocking.cancelled
+ self.cpu.cancelled
+ self.tokio_blocking.cancelled
+ self.io.cancelled
}
}