Files
Nexus/docs/changelog/2026-06-09-server-list-expand-metrics.md
2026-07-08 22:31:31 +08:00

1.2 KiB

服务器列表展开刷新 + 单机指标历史

日期: 2026-06-09

摘要

主表/未设路径表点击名称展开时刷新实时状态、同步日志与 24h CPU/内存趋势;后端新增 server_metric_samples 每 10 分钟采样(含离线点)。

动机

列表行保持简洁;展开区需最新心跳/指标与历史曲线,并标注离线时段。

涉及文件

  • server/domain/models/__init__.pyServerMetricSample
  • server/infrastructure/database/server_metric_repo.py
  • server/infrastructure/database/migrations.py
  • server/utils/server_metrics.py
  • server/background/heartbeat_flush.py
  • server/api/servers.pyGET /{id}/metrics
  • frontend/src/components/servers/ServerInlineDetail.vue
  • frontend/src/components/servers/ServerMetricSparklines.vue
  • frontend/src/types/api.ts
  • tests/test_server_metrics.py

迁移 / 重启

  • 启动时自动 CREATE TABLE server_metric_samples
  • 重启 API 使 flush 写入新表;历史从部署后第一点起积累

验证

  • pytest tests/test_server_metrics.py
  • cd frontend && npm run type-check
  • 展开服务器行 → Network 见 /servers/{id}/logs/metrics