| 1 | //! This file contains mocks of the metrics types used in the I/O driver. |
| 2 | //! |
| 3 | //! The reason these mocks don't live in `src/runtime/mock.rs` is because |
| 4 | //! these need to be available in the case when `net` is enabled but |
| 5 | //! `rt` is not. |
| 6 | |
| 7 | cfg_not_rt_and_metrics_and_net! { |
| 8 | #[derive (Default)] |
| 9 | pub(crate) struct IoDriverMetrics {} |
| 10 | |
| 11 | impl IoDriverMetrics { |
| 12 | pub(crate) fn incr_fd_count(&self) {} |
| 13 | pub(crate) fn dec_fd_count(&self) {} |
| 14 | pub(crate) fn incr_ready_count_by(&self, _amt: u64) {} |
| 15 | } |
| 16 | } |
| 17 | |
| 18 | cfg_net! { |
| 19 | cfg_rt! { |
| 20 | cfg_unstable_metrics! { |
| 21 | pub(crate) use crate::runtime::IoDriverMetrics; |
| 22 | } |
| 23 | } |
| 24 | } |
| 25 | |