task-199: 超保留期活跃 job 巡检 SQL(06_over_retention_active_job.sql,RUNNING 超24h 候选,清理走 stuck 扫描)+ 8 条测试

This commit is contained in:
2026-09-05 00:06:45 +08:00
parent b6cf693e05
commit d6b223ba25
2 changed files with 27 additions and 0 deletions
@@ -0,0 +1,18 @@
-- =============================================================
-- 巡检 06:超保留期仍活跃的 jobRUNNING 且 updated_at 超 24h)— 只读报表(task-199
-- 疑似滞留/心跳丢失的 job;实际清理走 stuck 扫描(module-09),本 SQL 仅给出候选。
-- 保留期阈值按需调整 INTERVAL;仅副本库只读执行,无副作用。
-- =============================================================
SELECT j.id AS job_id,
j.task_id,
j.module_type,
j.status,
j.updated_at,
t.module_type AS task_module_type,
TIMESTAMPDIFF(MINUTE, j.updated_at, NOW()) AS age_minutes
FROM biz_task_file_job j
JOIN biz_file_task t ON t.id = j.task_id
WHERE j.status = 'RUNNING'
AND j.updated_at < DATE_SUB(NOW(), INTERVAL 24 HOUR)
ORDER BY j.updated_at ASC
LIMIT 200;
@@ -0,0 +1,9 @@
package com.nanri.aiimage.config;
/** task-199:超保留期仍活跃 job 巡检 SQL 契约。 */
class OverRetentionActiveJobSqlInspectionTest extends InspectionSqlFileTestBase {
@Override
String fileName() {
return "06_over_retention_active_job.sql";
}
}