public QuartzCronScheduler(HealthCheckExecutorThreadPool healthCheckExecutorThreadPool) { try { DirectSchedulerFactory schedulerFactory = DirectSchedulerFactory.getInstance(); ThreadPool threadPool = new QuartzThreadPool(healthCheckExecutorThreadPool); schedulerFactory.createScheduler(HC_SCHEDULER_NAME, "id_" + System.currentTimeMillis(), threadPool, new RAMJobStore()); scheduler = schedulerFactory.getScheduler(HC_SCHEDULER_NAME); scheduler.start(); LOG.debug("Started quartz scheduler {}", scheduler); } catch (SchedulerException e) { throw new IllegalStateException("Could not initialise/start quartz scheduler " + HC_SCHEDULER_NAME, e); } }
/** * Get scheduler instance for this tenant. * * @return * @throws SiteWhereException */ public Scheduler getScheduler() throws SiteWhereException { try { return DirectSchedulerFactory.getInstance().getScheduler(getTenant().getId()); } catch (SchedulerException e) { throw new SiteWhereException("Unable to get scheduler instance.", e); } }
@Override public void setTenantEngine(IMicroserviceTenantEngine tenantEngine) { super.setTenantEngine(tenantEngine); try { DirectSchedulerFactory.getInstance().createScheduler(tenantEngine.getTenant().getToken(), INSTANCE_ID, new SimpleThreadPool(getNumProcessingThreads(), Thread.NORM_PRIORITY), new RAMJobStore()); } catch (SchedulerException e) { throw new RuntimeException("Unable to create Quartz scheduler for schedule manager.", e); } }
final DirectSchedulerFactory factory = DirectSchedulerFactory.getInstance();
/** * Get scheduler instance for this tenant. * * @return * @throws SiteWhereException */ public Scheduler getScheduler() throws SiteWhereException { try { return DirectSchedulerFactory.getInstance().getScheduler(getTenantEngine().getTenant().getToken()); } catch (SchedulerException e) { throw new SiteWhereException("Unable to get scheduler instance.", e); } }
@Override public void setTenant(ITenant tenant) { super.setTenant(tenant); try { DirectSchedulerFactory.getInstance().createScheduler(getTenant().getId(), INSTANCE_ID, new SimpleThreadPool(getNumProcessingThreads(), Thread.NORM_PRIORITY), new RAMJobStore()); } catch (SchedulerException e) { throw new RuntimeException("Unable to create Quartz scheduler for schedule manager.", e); } }
@Override public void start() throws Exception { if (!started) { System.setProperty("org.terracotta.quartz.skipUpdateCheck", "true"); DirectSchedulerFactory factory = DirectSchedulerFactory.getInstance(); SimpleThreadPool threadPool = new SimpleThreadPool(this.numThreads, Thread.NORM_PRIORITY); threadPool.setThreadNamePrefix("scheduling-worker"); threadPool.initialize(); final String schedulerName = DEFAULT_SCHEDULER_NAME + ":" + this.name; factory.createScheduler(schedulerName, DEFAULT_INSTANCE_ID + ":" + this.name, threadPool, new RAMJobStore()); this.scheduler = factory.getScheduler(schedulerName); this.scheduler.getListenerManager().addTriggerListener(new TriggerListener()); this.scheduler.start(); started = true; log.info("Quartz started"); } }
private static void schedulerSetup(boolean enablePersistence) throws SchedulerException { JobStore js; if (enablePersistence) { CConfiguration conf = injector.getInstance(CConfiguration.class); tableUtil = new ScheduleStoreTableUtil(dsFramework, conf); datasetBasedTimeScheduleStore = new DatasetBasedTimeScheduleStore(factory, tableUtil, conf); js = datasetBasedTimeScheduleStore; } else { js = new RAMJobStore(); } SimpleThreadPool threadPool = new SimpleThreadPool(10, Thread.NORM_PRIORITY); threadPool.initialize(); DirectSchedulerFactory.getInstance().createScheduler(DUMMY_SCHEDULER_NAME, "1", threadPool, js); scheduler = DirectSchedulerFactory.getInstance().getScheduler(DUMMY_SCHEDULER_NAME); scheduler.start(); }
private void init() { WinderConfiguration configuration = engine.getConfiguration(); DirectSchedulerFactory factory = DirectSchedulerFactory.getInstance(); int numThreads = configuration.getInt("winder.quartz.numThreads", 50);