|
|
@@ -0,0 +1,71 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
+<mapper namespace="net.yyc.quartz.mapper.JobBriefingMapper">
|
|
|
+
|
|
|
+ <!-- 按任务ID统计执行情况 -->
|
|
|
+ <select id="selectJobStatSummary" resultType="map">
|
|
|
+ SELECT
|
|
|
+ job_id,
|
|
|
+ job_name,
|
|
|
+ job_group,
|
|
|
+ COUNT(*) as execCount,
|
|
|
+ SUM(CASE WHEN job_log_status = '0' THEN 1 ELSE 0 END) as successCount,
|
|
|
+ SUM(CASE WHEN job_log_status = '1' THEN 1 ELSE 0 END) as failCount,
|
|
|
+ AVG(CAST(execute_time AS SIGNED)) as avgExecuteTime,
|
|
|
+ MAX(create_time) as lastExecuteTime
|
|
|
+ FROM sys_job_log
|
|
|
+ WHERE create_time BETWEEN #{startTime} AND #{endTime}
|
|
|
+ GROUP BY job_id, job_name, job_group
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询失败任务列表 -->
|
|
|
+ <select id="selectFailedJobs" resultType="map">
|
|
|
+ SELECT
|
|
|
+ job_name,
|
|
|
+ job_group,
|
|
|
+ execute_time,
|
|
|
+ exception_info,
|
|
|
+ create_time
|
|
|
+ FROM sys_job_log
|
|
|
+ WHERE create_time BETWEEN #{startTime} AND #{endTime}
|
|
|
+ AND job_log_status = '1'
|
|
|
+ ORDER BY create_time DESC
|
|
|
+ LIMIT #{limit}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询Top N最慢任务 -->
|
|
|
+ <select id="selectTopSlowJobs" resultType="map">
|
|
|
+ SELECT
|
|
|
+ job_name,
|
|
|
+ job_group,
|
|
|
+ execute_time
|
|
|
+ FROM sys_job_log
|
|
|
+ WHERE create_time BETWEEN #{startTime} AND #{endTime}
|
|
|
+ AND execute_time IS NOT NULL
|
|
|
+ AND execute_time != ''
|
|
|
+ ORDER BY CAST(execute_time AS SIGNED) DESC
|
|
|
+ LIMIT #{limit}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询指定日期有执行记录的任务ID -->
|
|
|
+ <select id="selectExecutedJobIds" resultType="java.lang.Integer">
|
|
|
+ SELECT DISTINCT job_id
|
|
|
+ FROM sys_job_log
|
|
|
+ WHERE create_time BETWEEN #{startTime} AND #{endTime}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询任务最新一条执行记录 -->
|
|
|
+ <select id="selectLastExecLog" resultType="map">
|
|
|
+ SELECT
|
|
|
+ job_log_status,
|
|
|
+ exception_info,
|
|
|
+ create_time
|
|
|
+ FROM sys_job_log
|
|
|
+ WHERE job_id = #{jobId}
|
|
|
+ AND create_time <= #{endTime}
|
|
|
+ ORDER BY create_time DESC
|
|
|
+ LIMIT 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+</mapper>
|