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

**日期**: 2026-06-09

## 摘要

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

## 动机

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

## 涉及文件

- `server/domain/models/__init__.py` — `ServerMetricSample`
- `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.py` — `GET /{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`
