跳到主要内容

数据集后台任务与状态

数据集域有两类主要的异步后台任务:预检扫描(Precheck Scan)和画像扫描(Profile Scan),均遵循相同的状态生命周期。

任务状态机

状态含义是否终态
pending已入队,等待 WorkerNo
running正在执行扫描No
completed扫描完成,summary 已持久化Yes
failed执行异常,error_message 有详情Yes
cancelled被用户或系统取消Yes

预检扫描(Precheck Scan)

字段说明
kind扫描类型,目前支持 path(本地目录扫描)
progress0-100 进度百分比
config用户提供的选项/阈值(JSONB,可复现)
summary完成后的摘要快照(JSONB)
artifacts磁盘产物路径(JSONL/HTML)

画像扫描(Profile Scan)

字段说明
kind扫描类型,目前支持 deep(回填缺失指标)
progress0-100 进度百分比
config用户提供的选项/阈值(JSONB)
summary完成后的画像摘要(JSONB)

前端轮询策略

轮询建议
  • 初始间隔 2 秒,后续退避到 5 秒
  • progress 字段可用于进度条展示
  • 终态(completed/failed/cancelled)到达后停止轮询

错误恢复

场景处理方式
Worker 崩溃status 停在 running,需人工检查或超时清理
扫描失败查看 error_message,修正后重新 POST 创建新 ScanRun
取消预检支持 POST .../cancel;画像扫描目前不支持中途取消
重试不修改原 Run,创建新的 ScanRun 即可

相关链接