Search in sources :

Example 1 with TaskTable

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());
}
Also used : CronUtil(cn.hutool.cron.CronUtil) TaskExecutor(cn.hutool.cron.TaskExecutor) DefaultSystemLog(cn.jiangzeyin.common.DefaultSystemLog) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) Supplier(java.util.function.Supplier) Collectors(java.util.stream.Collectors) TaskListener(cn.hutool.cron.listener.TaskListener) List(java.util.List) Task(cn.hutool.cron.task.Task) Map(java.util.Map) Scheduler(cn.hutool.cron.Scheduler) SystemClock(cn.hutool.core.date.SystemClock) JSONObject(com.alibaba.fastjson.JSONObject) ExtConfigBean(io.jpom.system.ExtConfigBean) TaskTable(cn.hutool.cron.TaskTable) JSONObject(com.alibaba.fastjson.JSONObject) Scheduler(cn.hutool.cron.Scheduler) TaskTable(cn.hutool.cron.TaskTable)

Aggregations

SystemClock (cn.hutool.core.date.SystemClock)1 CronUtil (cn.hutool.cron.CronUtil)1 Scheduler (cn.hutool.cron.Scheduler)1 TaskExecutor (cn.hutool.cron.TaskExecutor)1 TaskTable (cn.hutool.cron.TaskTable)1 TaskListener (cn.hutool.cron.listener.TaskListener)1 Task (cn.hutool.cron.task.Task)1 DefaultSystemLog (cn.jiangzeyin.common.DefaultSystemLog)1 JSONObject (com.alibaba.fastjson.JSONObject)1 ExtConfigBean (io.jpom.system.ExtConfigBean)1 List (java.util.List)1 Map (java.util.Map)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 Supplier (java.util.function.Supplier)1 Collectors (java.util.stream.Collectors)1