|
|
|
@ -663,22 +663,13 @@ public class JobMainTask { |
|
|
|
return cursor; |
|
|
|
} |
|
|
|
|
|
|
|
private void resetTaskTimerClock() { |
|
|
|
redisService.setCacheObject(RedisConst.TASK_TIMER_CLOCK, System.currentTimeMillis()); |
|
|
|
} |
|
|
|
|
|
|
|
private void resetExecRecordCounter() { |
|
|
|
synchronized private void resetRecordCounter() { |
|
|
|
execRecordCounter = 0; |
|
|
|
redisService.setCacheObject(RedisConst.TASK_RECORD_CNT, 0); |
|
|
|
} |
|
|
|
|
|
|
|
synchronized private void taskStartInitialize() { |
|
|
|
resetTaskTimerClock(); |
|
|
|
resetExecRecordCounter(); |
|
|
|
} |
|
|
|
|
|
|
|
synchronized private void resetRecordCounter() { |
|
|
|
resetExecRecordCounter(); |
|
|
|
redisService.setCacheObject(RedisConst.TASK_RECORD_CNT, 0); |
|
|
|
private void setRedisRecordCount(final int size) { |
|
|
|
redisService.setCacheObject(RedisConst.TASK_RECORD_CNT, size); |
|
|
|
} |
|
|
|
|
|
|
|
synchronized private void resetRedisCurrentCode() { |
|
|
|
@ -689,14 +680,6 @@ public class JobMainTask { |
|
|
|
redisService.deleteObject(RedisConst.TASK_CURRENT_CODE); |
|
|
|
} |
|
|
|
|
|
|
|
synchronized private void calcExecCostTime(final String oldPatrolId) { |
|
|
|
Long startTime = redisService.getCacheObject(RedisConst.TASK_TIMER_CLOCK); |
|
|
|
if (startTime != null) { |
|
|
|
log.info(Color.MAGENTA + "[JOB] TASK: [{}], COST: [{} ms]" + Color.END, oldPatrolId, System.currentTimeMillis() - startTime); |
|
|
|
redisService.setCacheObject(RedisConst.TASK_TIMER_CLOCK, 0L); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void windUpRecord(String taskPatrolId) { |
|
|
|
PatrolTaskExecRecord execRecord = taskExecClient.selectPatrolTaskExecRecordByTaskPatrolId(taskPatrolId); |
|
|
|
final int total = execRecord.getTotalNumber(); |
|
|
|
@ -728,7 +711,6 @@ public class JobMainTask { |
|
|
|
resetRecordCounter(); |
|
|
|
resetRedisCurrentCode(); |
|
|
|
redisService.deleteObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME); |
|
|
|
calcExecCostTime(execRecord.getOldTaskPatrolId()); |
|
|
|
} |
|
|
|
} else { // 该record下的点没有全部执行成功 |
|
|
|
//设置本record的执行状态为终止 |
|
|
|
@ -750,7 +732,6 @@ public class JobMainTask { |
|
|
|
if (execRecordCounter == redisRecCnt) { |
|
|
|
resetRecordCounter(); |
|
|
|
resetRedisCurrentCode(); |
|
|
|
calcExecCostTime(execRecord.getOldTaskPatrolId()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -882,7 +863,7 @@ public class JobMainTask { |
|
|
|
redisService.setCacheObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, immediatelyExecTaskTime); |
|
|
|
log.info(Color.CYAN + "[JOB IMMEDIATE] TASK_CURRENT_CODE: {}, value: {}" + Color.END, RedisConst.TASK_CURRENT_CODE, RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime); |
|
|
|
redisService.setCacheObject(RedisConst.TASK_CURRENT_CODE, RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime); |
|
|
|
taskStartInitialize(); |
|
|
|
resetRecordCounter(); |
|
|
|
log.info(Color.CYAN + "[JOB IMMEDIATE] TASK REC CNT: {}" + Color.END, cameraPatrolTasks.size()); |
|
|
|
setRedisRecordCount(cameraPatrolTasks.size()); |
|
|
|
for (PatrolTask task : cameraPatrolTasks) { |
|
|
|
@ -948,10 +929,6 @@ public class JobMainTask { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void setRedisRecordCount(final int size) { |
|
|
|
redisService.setCacheObject(RedisConst.TASK_RECORD_CNT, size); |
|
|
|
} |
|
|
|
|
|
|
|
private void assembleVideoTask(List<PatrolTask> patrolTaskList, List<PatrolTask> cameraPatrolTasks) { |
|
|
|
if (patrolTaskList != null) { |
|
|
|
for (PatrolTask task : patrolTaskList) { |
|
|
|
|