Repository navigation
v0.3.1
v0.3.1
🐛 Bug Fixes
流量监控页"只有实时流量有数字"
修复流量监控页累计流量统计、流量告警、历史趋势图全部显示 0 / 空的问题。
根因:这三块数据全部依赖每分钟采样的历史文件(traffic/*.json),而该目录从未写入成功,聚合结果恒为 0。只有"实时流量"直接读接口字节计数器,所以正常。
修复(两者结合):
- 累计流量 改用 OS 接口字节计数器 + 磁盘锚点(
traffic/anchors.json)。打开页面立即显示真实的今日/本周/本月字节,无需等待采样累积。自动处理周期翻篇(新的一天/周/月)和接口重置(Wi-Fi 切换/重启)两种边界情况。失败时回退旧的采样聚合路径,向后兼容。 - 流量告警 自动恢复(消费累计值,百分比不再恒为 0)。
- 历史趋势图 采样间隔 60s → 5s,打开后几十秒即可见数据点;后端按 24h 滚动窗口裁剪,适配新频率。
🔧 Refactor
- 把平台接口字节读取逻辑抽取为
platform::get_interface_total_bytes(macOS netstat / Linux /proc/net/dev / Windows GetIfTable2),删除TrafficMonitor中约 100 行重复代码。
✅ Tests
- 新增 9 个 Rust 单测(period bounds 日/周/月、锚点初始化/周期翻篇/计数器回零、serde 往返、损坏文件容错),全部通过。
📦 Downloads
⚠️ 本版本仅提供 macOS (Apple Silicon) 产物。
NetAssist_0.3.1_aarch64.dmg— macOS 11.0+ (Apple Silicon)
Full Changelog: v0.3.0...v0.3.1