|
1 | 1 | use crate::types::{AdapterInfo, PortCounters, PortInfo}; |
2 | 2 | use std::sync::atomic::{AtomicU64, Ordering}; |
3 | 3 |
|
4 | | -static BASE_RX_BYTES_0: AtomicU64 = AtomicU64::new(1234567890); |
5 | | -static BASE_TX_BYTES_0: AtomicU64 = AtomicU64::new(987654321); |
6 | | -static BASE_RX_PACKETS_0: AtomicU64 = AtomicU64::new(1000000); |
7 | | -static BASE_TX_PACKETS_0: AtomicU64 = AtomicU64::new(950000); |
| 4 | +static BASE_RX_BYTES_0: AtomicU64 = AtomicU64::new(1_234_567_890); |
| 5 | +static BASE_TX_BYTES_0: AtomicU64 = AtomicU64::new(987_654_321); |
| 6 | +static BASE_RX_PACKETS_0: AtomicU64 = AtomicU64::new(1_000_000); |
| 7 | +static BASE_TX_PACKETS_0: AtomicU64 = AtomicU64::new(950_000); |
8 | 8 | static BASE_RX_ERRORS_0: AtomicU64 = AtomicU64::new(12); |
9 | 9 | static BASE_TX_ERRORS_0: AtomicU64 = AtomicU64::new(5); |
10 | 10 |
|
11 | | -static BASE_RX_BYTES_1: AtomicU64 = AtomicU64::new(5555555555); |
12 | | -static BASE_TX_BYTES_1: AtomicU64 = AtomicU64::new(4444444444); |
13 | | -static BASE_RX_PACKETS_1: AtomicU64 = AtomicU64::new(2500000); |
14 | | -static BASE_TX_PACKETS_1: AtomicU64 = AtomicU64::new(2400000); |
| 11 | +static BASE_RX_BYTES_1: AtomicU64 = AtomicU64::new(5_555_555_555); |
| 12 | +static BASE_TX_BYTES_1: AtomicU64 = AtomicU64::new(4_444_444_444); |
| 13 | +static BASE_RX_PACKETS_1: AtomicU64 = AtomicU64::new(2_500_000); |
| 14 | +static BASE_TX_PACKETS_1: AtomicU64 = AtomicU64::new(2_400_000); |
15 | 15 | static BASE_RX_ERRORS_1: AtomicU64 = AtomicU64::new(8); |
16 | 16 | static BASE_TX_ERRORS_1: AtomicU64 = AtomicU64::new(3); |
17 | 17 | static BASE_RX_DROPPED_1: AtomicU64 = AtomicU64::new(1); |
18 | 18 |
|
19 | 19 | pub fn generate_fake_adapters() -> Vec<AdapterInfo> { |
20 | | - let rx_bytes_0 = BASE_RX_BYTES_0.fetch_add(rand::random::<u64>() % 100000, Ordering::Relaxed); |
21 | | - let tx_bytes_0 = BASE_TX_BYTES_0.fetch_add(rand::random::<u64>() % 80000, Ordering::Relaxed); |
| 20 | + let rx_bytes_0 = BASE_RX_BYTES_0.fetch_add(rand::random::<u64>() % 100_000, Ordering::Relaxed); |
| 21 | + let tx_bytes_0 = BASE_TX_BYTES_0.fetch_add(rand::random::<u64>() % 80_000, Ordering::Relaxed); |
22 | 22 | let rx_packets_0 = BASE_RX_PACKETS_0.fetch_add(rand::random::<u64>() % 1000, Ordering::Relaxed); |
23 | 23 | let tx_packets_0 = BASE_TX_PACKETS_0.fetch_add(rand::random::<u64>() % 900, Ordering::Relaxed); |
24 | | - let rx_errors_0 = BASE_RX_ERRORS_0.fetch_add( |
25 | | - if rand::random::<u8>() % 100 < 5 { 1 } else { 0 }, |
26 | | - Ordering::Relaxed, |
27 | | - ); |
28 | | - let tx_errors_0 = BASE_TX_ERRORS_0.fetch_add( |
29 | | - if rand::random::<u8>() % 100 < 3 { 1 } else { 0 }, |
30 | | - Ordering::Relaxed, |
31 | | - ); |
| 24 | + let rx_errors_0 = |
| 25 | + BASE_RX_ERRORS_0.fetch_add(u64::from(rand::random::<u8>() % 100 < 5), Ordering::Relaxed); |
| 26 | + let tx_errors_0 = |
| 27 | + BASE_TX_ERRORS_0.fetch_add(u64::from(rand::random::<u8>() % 100 < 3), Ordering::Relaxed); |
32 | 28 |
|
33 | | - let rx_bytes_1 = BASE_RX_BYTES_1.fetch_add(rand::random::<u64>() % 150000, Ordering::Relaxed); |
34 | | - let tx_bytes_1 = BASE_TX_BYTES_1.fetch_add(rand::random::<u64>() % 120000, Ordering::Relaxed); |
| 29 | + let rx_bytes_1 = BASE_RX_BYTES_1.fetch_add(rand::random::<u64>() % 150_000, Ordering::Relaxed); |
| 30 | + let tx_bytes_1 = BASE_TX_BYTES_1.fetch_add(rand::random::<u64>() % 120_000, Ordering::Relaxed); |
35 | 31 | let rx_packets_1 = BASE_RX_PACKETS_1.fetch_add(rand::random::<u64>() % 1500, Ordering::Relaxed); |
36 | 32 | let tx_packets_1 = BASE_TX_PACKETS_1.fetch_add(rand::random::<u64>() % 1400, Ordering::Relaxed); |
37 | | - let rx_errors_1 = BASE_RX_ERRORS_1.fetch_add( |
38 | | - if rand::random::<u8>() % 100 < 4 { 1 } else { 0 }, |
39 | | - Ordering::Relaxed, |
40 | | - ); |
41 | | - let tx_errors_1 = BASE_TX_ERRORS_1.fetch_add( |
42 | | - if rand::random::<u8>() % 100 < 2 { 1 } else { 0 }, |
43 | | - Ordering::Relaxed, |
44 | | - ); |
45 | | - let rx_dropped_1 = BASE_RX_DROPPED_1.fetch_add( |
46 | | - if rand::random::<u8>() % 100 < 1 { 1 } else { 0 }, |
47 | | - Ordering::Relaxed, |
48 | | - ); |
| 33 | + let rx_errors_1 = |
| 34 | + BASE_RX_ERRORS_1.fetch_add(u64::from(rand::random::<u8>() % 100 < 4), Ordering::Relaxed); |
| 35 | + let tx_errors_1 = |
| 36 | + BASE_TX_ERRORS_1.fetch_add(u64::from(rand::random::<u8>() % 100 < 2), Ordering::Relaxed); |
| 37 | + let rx_dropped_1 = |
| 38 | + BASE_RX_DROPPED_1.fetch_add(u64::from(rand::random::<u8>() % 100 < 1), Ordering::Relaxed); |
49 | 39 |
|
50 | 40 | vec![ |
51 | 41 | AdapterInfo { |
|
0 commit comments