task-199: 超保留期活跃 job 巡检 SQL(06_over_retention_active_job.sql,RUNNING 超24h 候选,清理走 stuck 扫描)+ 8 条测试
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
-- =============================================================
|
||||
-- 巡检 06:超保留期仍活跃的 job(RUNNING 且 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;
|
||||
+9
@@ -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";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user