- xdp: CString for if_nametoindex (was UB), real detach via prog fd (fabricated borrow_raw(-1) silently never detached), SAFETY comments, saturating expiry math; +5 unit tests - redis: real pubsub reconnect with exponential backoff (was sleep+return); KEYS -> SCAN in heartbeat sweep - ci: cargo test --all-features, repo-gates job — module size gate (scripts/check_module_size.sh, ratchet baseline) + default-secrets grep - refactor src/ to <=250 LOC/file, <=4 .rs/dir without behavior change; thin bins (rampart.rs 330 -> 6 LOC), new app/, subnet/, intel/, profile/, prefix/, challenge/, filter/, probe/, inventory/, metrics/, node/ - docs: TODO v5.0 (status refresh, new rules, findings backlog), README quickstart now matches real binaries - verify: fmt/clippy -D warnings/test --all-features (164 tests)/clang XDP green
16 lines
472 B
Rust
16 lines
472 B
Rust
//! Зондирование XDP-окружения: диагностика, статистика и метрики.
|
|
|
|
mod diagnostics;
|
|
#[cfg(feature = "xdp")]
|
|
pub(crate) use diagnostics::preflight;
|
|
pub use diagnostics::{
|
|
AttachMode, EnvironmentReport, FilesystemProbe, KernelVersion, MIN_KERNEL, SystemProbe, driver_supports_native_xdp,
|
|
};
|
|
|
|
mod stats;
|
|
pub use stats::XdpStats;
|
|
|
|
#[cfg(feature = "xdp")]
|
|
mod metrics;
|
|
#[cfg(feature = "xdp")]
|
|
pub use metrics::XdpMetrics;
|