Skip to content

📊 新增脚本统计面板 — 脚本可观测与运行状态总览 #2986

@jacketfu0

Description

@jacketfu0

Clear and concise description of the problem

当前青龙面板缺乏脚本运行状态的可观测能力。用户管理了较多脚本(10个以上)时,无法快速了解:

  • 当前有多少任务、哪些启用/禁用
  • 今天脚本跑了多少次、成功失败各多少
  • 哪些脚本执行最慢、最频繁
  • 近期趋势是否有异常(如突然大量失败)

需要新增一个「统计面板」页面,以数字卡片 + 趋势图表 + 排行榜的形式,让用户一目了然地掌握脚本运行全貌。

目标用户:脚本数量较多(10+)的青龙用户,需要快速排查问题、优化脚本性能。

Suggested solution

新增「脚本可观测」统计面板页面,包含以下模块:

模块一:总体概览(数字卡片)

指标 说明
总任务数量 系统中所有脚本任务数量
启用任务数 当前状态为「启用」的任务数
禁用任务数 当前状态为「禁用」的任务数
今日总执行次数 今日所有脚本执行次数之和
今日执行成功数 执行结果标记为成功的次数
今日执行失败数 执行结果标记为失败的次数
今日任务成功率 成功数 / 总执行次数 × 100%
今日平均单任务耗时 所有任务总耗时之和 ÷ 总执行次数(秒)

模块二:近7日趋势折线图

  • 三条线叠加:总执行(蓝)、成功(绿)、失败(红)
  • X轴:过去7天 MM-DD 格式
  • 支持 hover 显示当日具体数值

模块三:今日平均耗时 Top 5

列名 说明
排名 耗时最长排第1
任务名称 脚本名称
平均耗时 今日该任务所有执行的平均耗时(不含排队等待)
最长单次 今日该任务最长一次执行的耗时

模块四:今日执行次数 Top 5

列名 说明
排名 次数最多排第1
任务名称 脚本名称
今日执行次数 今日被触发总次数
平均耗时 今日该任务平均执行耗时
成功率 成功次数 / 执行次数 × 100%

Alternative

  • 使用系统自带脚本定期统计并推送通知(信息碎片化,不如可视化面板直观)

Additional context

Validations

  • Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions