1
0
Files
DiAL/openspec/changes/enhance-frontend-metrics/specs/target-table/spec.md

1.1 KiB
Raw Blame History

ADDED Requirements

Requirement: 连续状态列

表格 SHALL 包含「连续状态」列,展示目标当前连续正常或异常的次数。

Scenario: 连续状态列渲染

  • WHEN 表格渲染
  • THEN 表格 SHALL 在「最近状态」列之后、「延迟」列之前展示「连续状态」列,标题为"连续",宽度 100px

Scenario: 连续正常展示

  • WHEN 目标当前连续正常
  • THEN 列 SHALL 使用 TDesign Tag 组件theme=success, variant=light, size=small展示 "▲ N次"

Scenario: 连续异常展示

  • WHEN 目标当前连续异常
  • THEN 列 SHALL 使用 TDesign Tag 组件theme=danger, variant=light, size=small展示 "▼ N次"

Scenario: 连续状态计算

  • WHEN 计算连续状态
  • THEN 系统 SHALL 从 recentSamples按时间倒序遍历统计从最新记录开始连续相同状态的次数

Scenario: 超过样本上限

  • WHEN 连续状态次数等于 recentSamples 长度30
  • THEN 列 SHALL 展示 "▲ 30+" 或 "▼ 30+"

Scenario: 无样本数据

  • WHEN 目标的 recentSamples 为空数组
  • THEN 列 SHALL 展示 "-"