diff options
Diffstat (limited to 'src/wireguard/router/tests/bench.rs')
-rw-r--r-- | src/wireguard/router/tests/bench.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/wireguard/router/tests/bench.rs b/src/wireguard/router/tests/bench.rs index f025dc9..c2334b3 100644 --- a/src/wireguard/router/tests/bench.rs +++ b/src/wireguard/router/tests/bench.rs @@ -1,13 +1,21 @@ +#[cfg(feature = "unstable")] extern crate test; use super::*; -use std::net::IpAddr; use std::sync::atomic::AtomicUsize; use std::sync::atomic::Ordering; use std::sync::Arc; +// only used in benchmark +#[cfg(feature = "unstable")] +use std::net::IpAddr; + +// only used in benchmark +#[cfg(feature = "unstable")] use num_cpus; + +#[cfg(feature = "unstable")] use test::Bencher; // @@ -17,6 +25,7 @@ struct TransmissionCounter { } impl TransmissionCounter { + #[allow(dead_code)] fn new() -> TransmissionCounter { TransmissionCounter { sent: AtomicUsize::new(0), @@ -24,15 +33,18 @@ impl TransmissionCounter { } } + #[allow(dead_code)] fn reset(&self) { self.sent.store(0, Ordering::SeqCst); self.recv.store(0, Ordering::SeqCst); } + #[allow(dead_code)] fn sent(&self) -> usize { self.sent.load(Ordering::Acquire) } + #[allow(dead_code)] fn recv(&self) -> usize { self.recv.load(Ordering::Acquire) } @@ -78,6 +90,7 @@ fn profiler_start(name: &str) { } } +#[cfg(feature = "unstable")] #[bench] fn bench_router_outbound(b: &mut Bencher) { // 10 GB transmission per iteration |