描述 Bug
在使用 iOS 版 ServerBox 中,通过 SSH 监控 Windows 笔记本电脑时,发现服务器状态指示灯一直显示黄色警告
复现步骤
使用 ServerBox 通过 SSH 连接 Windows 笔记本
让笔记本电池电量高于 85%
查看ServerBox状态
期望结果
电池剩余电量较高时,不应仅因为电量超过 85% 而触发黄色告警
如果需要电池告警,或许可以考虑使用独立的低电量阈值
实际结果
电池电量为 97%,服务器状态指示灯显示黄色,并出现⚠警告标识
截图
设备
- 手机系统: IOS 27
- App版本: V1719
- Windows系统: Windows 11
更多信息
这个小问题不影响使用,我只是出于好奇让ChatGPT分析了一下源码,AI 给出的分析如下:
在 lib/view/page/server/card/metric.dart 中,存在统一的告警阈值:
const kServerAlertPercent = 85.0;
ServerMetric.over 使用以下逻辑判断指标是否超出阈值:
bool get over =>
percent != null &&
percent! * 100 >= kServerAlertPercent;
而 serverStateDot() 会在任意监控指标触发阈值时,将状态指示灯设为黄色:
(readings ?? serverCardReadings(srv))
.all.any((m) => m.over)
? StatePalette.warn
: StatePalette.running
AI 认为,由于电池剩余电量也参与了这一判断,可能导致电池电量较高时触发告警。
相关源码:
https://github.com/lollipopkit/flutter_server_box/blob/v1.0.1719/lib/view/page/server/card/metric.dart
以上是 AI 辅助分析的结果,我没有自行调试验证源码,如果理解有误还请指正
描述 Bug
在使用 iOS 版 ServerBox 中,通过 SSH 监控 Windows 笔记本电脑时,发现服务器状态指示灯一直显示黄色警告
复现步骤
使用 ServerBox 通过 SSH 连接 Windows 笔记本
让笔记本电池电量高于 85%
查看ServerBox状态
期望结果
电池剩余电量较高时,不应仅因为电量超过 85% 而触发黄色告警
如果需要电池告警,或许可以考虑使用独立的低电量阈值
实际结果
电池电量为 97%,服务器状态指示灯显示黄色,并出现⚠警告标识
截图
设备
更多信息
这个小问题不影响使用,我只是出于好奇让ChatGPT分析了一下源码,AI 给出的分析如下:
在 lib/view/page/server/card/metric.dart 中,存在统一的告警阈值:
const kServerAlertPercent = 85.0;
ServerMetric.over 使用以下逻辑判断指标是否超出阈值:
bool get over =>
percent != null &&
percent! * 100 >= kServerAlertPercent;
而 serverStateDot() 会在任意监控指标触发阈值时,将状态指示灯设为黄色:
(readings ?? serverCardReadings(srv))
.all.any((m) => m.over)
? StatePalette.warn
: StatePalette.running
AI 认为,由于电池剩余电量也参与了这一判断,可能导致电池电量较高时触发告警。
相关源码:
https://github.com/lollipopkit/flutter_server_box/blob/v1.0.1719/lib/view/page/server/card/metric.dart
以上是 AI 辅助分析的结果,我没有自行调试验证源码,如果理解有误还请指正