use of cn.hutool.cron.TaskTable in project Jpom by dromara.
the class CronUtils method list.
/**
* 获取任务列表
*
* @return list
*/
public static List<JSONObject> list() {
Scheduler scheduler = CronUtil.getScheduler();
TaskTable taskTable = scheduler.getTaskTable();
List<String> ids = taskTable.getIds();
return ids.stream().map(s -> {
TaskStat taskStat = TASK_STAT.get(s);
JSONObject jsonObject = new JSONObject();
jsonObject.put("taskId", s);
jsonObject.put("cron", scheduler.getPattern(s).toString());
if (taskStat != null) {
jsonObject.put("executeCount", taskStat.executeCount);
jsonObject.put("failedCount", taskStat.failedCount);
jsonObject.put("succeedCount", taskStat.succeedCount);
jsonObject.put("lastExecuteTime", taskStat.lastExecuteTime);
}
return jsonObject;
}).collect(Collectors.toList());
}
Aggregations