Search in sources :

Example 1 with AbstractJobSummitScheduler

use of com.dtstack.taier.scheduler.server.scheduler.AbstractJobSummitScheduler in project Taier by DTStack.

the class JobSchedulerListener method onApplicationEvent.

@Override
public void onApplicationEvent(ApplicationStartedEvent applicationStartedEvent) {
    LOGGER.info("Initializing " + this.getClass().getName());
    if (!environmentContext.openJobSchedule()) {
        LOGGER.info("job schedule is not open!!!");
        return;
    }
    executors.add(fillDataJobScheduler);
    executors.add(cycleJobScheduler);
    executors.add(restartJobScheduler);
    executorService = new ThreadPoolExecutor(3, 3, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(), new CustomThreadFactory("ExecutorDealer"));
    for (AbstractJobSummitScheduler scheduler : executors) {
        executorService.submit(scheduler);
    }
}
Also used : CustomThreadFactory(com.dtstack.taier.pluginapi.CustomThreadFactory) ThreadPoolExecutor(java.util.concurrent.ThreadPoolExecutor) LinkedBlockingQueue(java.util.concurrent.LinkedBlockingQueue) AbstractJobSummitScheduler(com.dtstack.taier.scheduler.server.scheduler.AbstractJobSummitScheduler)

Aggregations

CustomThreadFactory (com.dtstack.taier.pluginapi.CustomThreadFactory)1 AbstractJobSummitScheduler (com.dtstack.taier.scheduler.server.scheduler.AbstractJobSummitScheduler)1 LinkedBlockingQueue (java.util.concurrent.LinkedBlockingQueue)1 ThreadPoolExecutor (java.util.concurrent.ThreadPoolExecutor)1