use super::ShutdownReport;
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct ExecutionServicesShutdownReport {
pub blocking: ShutdownReport,
pub cpu: ShutdownReport,
pub tokio_blocking: ShutdownReport,
pub io: ShutdownReport,
}
impl ExecutionServicesShutdownReport {
#[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
}
}