Skip to content

v0.4.0:固定间隔执行模式

Choose a tag to compare

@LouisHaoL LouisHaoL released this 05 Sep 03:50
· 5 commits to main since this release

新特性

固定间隔执行(interval)

  • 任务可按「每 N 分钟」执行(从上次触发时刻起算),支持 分钟 / 小时 / 天 三种单位——补齐 cron 表达不了的间隔(如每 302 分钟)
  • 网格不漂移:宿主停机、任务暂停、执行超时等错过的时间段按整周期前推,重启后周期不变
  • 手动执行即重锚:手动跑一次后,下次 = 手动时刻 + N;定时触发仍按原网格推进
  • 新建任务弹窗与详情页均可切换 cron / 间隔两种模式,详情页以「每 N 分钟/小时/天」展示

覆盖范围

  • 定时引擎(TimerRunner):间隔触发、网格前推、手动重锚
  • HTTP 路由:create / patch 模式互切、停用重启用、跳过一次均感知间隔
  • timer_agent 工具:create/update 新增 interval_minutes 参数(0 切回 cron 模式),summary 汇报 interval_minutes

测试

  • 新增 tests/schedule.mts(间隔纯函数 17 项)
  • e2e 新增间隔用例 15 项:引擎 / 路由 / 工具三层
  • e2e 142 / UI 35 / client-apply 15 / schedule 17 全部通过

完整变更: v0.2.1...v0.4.0