diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index b189e161..5d8829e5 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -52,6 +52,10 @@ jobs: tests/unit/api/oauth-authorization-api.test.ts tests/unit/api/notification-api.test.ts tests/unit/api/captcha-scene-api.test.ts + tests/unit/views/monitoring-refresh.test.ts + tests/unit/views/gateway-monitoring.test.ts + tests/unit/views/monitoring-detail-layout.test.ts + tests/unit/views/monitoring-history-chart.test.ts - name: Build production assets run: pnpm build diff --git a/docs/modules/README.md b/docs/modules/README.md index 84f9143f..bfe26332 100644 --- a/docs/modules/README.md +++ b/docs/modules/README.md @@ -11,8 +11,13 @@ | 网关路由 | `system/gateway-route/` | 路由查看、编辑、校验与发布;必须与服务端权限和 Nacos 配置流程一致。 | | 路由管理 | `system/gateway/api-routes/` | API 资产、发布声明和应用级路由查看;见 [API 路由管理](gateway-api-routes.md)。 | | 发布中心 | `system/gateway/releases/` | 汇总全部待发布变更,执行预检、原子发布、实例确认、历史查看与版本回滚。 | -| 运行监控 | `system/gateway/monitoring/` | 展示 Nacos 网关实例、最近发布加载与探测状态,以及固定 PromQL 路由指标。 | +| 运行监控 | `system/gateway/monitoring/` | 展示 Nacos 网关实例、最近发布加载与探测状态,以及固定 PromQL 路由指标。支持自动刷新和趋势时间范围选择。 | | 开发工具 | `development/`、`codegen/` | API 文档和开发辅助页面。 | | 个人中心 | `profile/` | 个人资料与消息入口。 | 每个新页面/页面域应增加独立 Markdown,至少包含:介绍、功能、后端 API、权限、交互流程、验证方法和规划。 + +网关运行监控和服务管理的监控详情默认每30秒刷新,用户可选择关闭、10秒、30秒或1分钟; +服务详情关闭、页面卸载或缓存页面停用后暂停刷新,慢请求期间不叠加刷新请求。 +流量与历史趋势支持 `15m`、`30m`、`1h`、`2h`、`6h`、`24h`、`7d`、`30d` 时间范围, +查询步长由后端确定(`30m` 为15秒、`2h` 为1分钟)。 diff --git a/src/types/api/gateway-api-route.ts b/src/types/api/gateway-api-route.ts index 254765fb..d6888786 100644 --- a/src/types/api/gateway-api-route.ts +++ b/src/types/api/gateway-api-route.ts @@ -310,7 +310,7 @@ export interface GatewayRouteMetricsSnapshot { p95Latency: string; } -export type MonitoringRange = "15m" | "1h" | "6h" | "24h" | "7d" | "30d"; +export type MonitoringRange = "15m" | "30m" | "1h" | "2h" | "6h" | "24h" | "7d" | "30d"; export interface MonitoringHistory { range: MonitoringRange; diff --git a/src/views/system/gateway/monitoring/index.vue b/src/views/system/gateway/monitoring/index.vue index dcdaa5a8..aa8d5a08 100644 --- a/src/views/system/gateway/monitoring/index.vue +++ b/src/views/system/gateway/monitoring/index.vue @@ -2,14 +2,25 @@