private void unscheduleAllJobs() { try { Set<JobKey> jobKeys = quartzScheduler.getJobKeys(groupEquals(PIPELINE_TRIGGGER_TIMER_GROUP)); for (JobKey jobKey : jobKeys) { unscheduleJob(jobKey.getName()); } } catch (SchedulerException e) { LOG.error("Could not unschedule quartz jobs", e); } }
@Override public void cancelAll(String deadlineName) { runOnPrepareCommitOrNow(() -> { try { scheduler.getJobKeys(GroupMatcher.groupEquals(deadlineName)) .forEach(this::cancelSchedule); } catch (SchedulerException e) { throw new DeadlineException("An error occurred while cancelling a timer for a deadline manager", e); } }); }
for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName)))
@Override @SuppressWarnings("unchecked") public Set<String> getScheduledJobIds() throws KairosDBException { Set<String> scheduledJobs = new HashSet<String>(); try { for (String groupName : scheduler.getJobGroupNames()) { for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) { scheduledJobs.add(jobKey.getName()); } } } catch (SchedulerException e) { throw new KairosDBException("Could not get scheduled jobs." + e); } return scheduledJobs; } }
for (String groupName : scheduler.getJobGroupNames()) { if (!jobGroupsToNeverDelete.contains(groupName)) { for (JobKey key : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) { scheduler.deleteJob(key); if(!jobGroupsToNeverDelete.contains(group)) { log.info("Deleting all jobs in group: {}", group); for (JobKey key : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(group))) { scheduler.deleteJob(key);
for (String groupName : scheduler.getJobGroupNames()) { if (!jobGroupsToNeverDelete.contains(groupName)) { for (JobKey key : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) { scheduler.deleteJob(key); if(!jobGroupsToNeverDelete.contains(group)) { log.info("Deleting all jobs in group: {}", group); for (JobKey key : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(group))) { scheduler.deleteJob(key);
private void waitForOutstandingJobCount(JobExecutionContext context, ScheduledRefreshConfiguration config, Scheduler scheduler, int minCount) throws SchedulerException { GroupMatcher<JobKey> matcher = GroupMatcher.jobGroupEquals(context.getJobDetail().getKey().getGroup()); for (Set<JobKey> queuedKeys = scheduler.getJobKeys(matcher); (!scheduler.isShutdown()) && (queuedKeys.size() > minCount); queuedKeys = scheduler.getJobKeys(matcher)) { try { Thread.sleep(config.getPollTimeMs()); } catch (InterruptedException e) { } } }
private int getOutstandingJobCount(JobExecutionContext context, Scheduler scheduler) throws SchedulerException { GroupMatcher<JobKey> matcher = GroupMatcher.jobGroupEquals(context.getJobDetail().getKey().getGroup()); Set<JobKey> queuedKeys = scheduler.getJobKeys(matcher); return queuedKeys.size(); }
Scheduler scheduler = schedulerFactoryBean.getScheduler(); GroupMatcher<JobKey> matcher = GroupMatcher.anyJobGroup(); Set<JobKey> jobKeys = scheduler.getJobKeys(matcher); List<ScheduleJob> jobList = new ArrayList<ScheduleJob>(); for (JobKey jobKey : jobKeys) {
public Set<JobKey> getJobKeys(final GroupMatcher<JobKey> matcher) { try { return scheduler.getJobKeys(matcher); } catch (final SchedulerException e) { throw new QuartzSchedulerException(e); } }
private int getOutstandingJobCount(JobExecutionContext context, Scheduler scheduler) throws SchedulerException { GroupMatcher<JobKey> matcher = GroupMatcher.jobGroupEquals(context.getJobDetail().getKey().getGroup()); Set<JobKey> queuedKeys = scheduler.getJobKeys(matcher); return queuedKeys.size(); }
/** * Recuperar as chaves de todos os jobs agendados * por meio deste objeto. * * @return um set com todas as chaves, caso não exista nenhuma * retorna um set vazio. * @throws SchedulerException */ public Set<JobKey> getAllJobKeys() throws SchedulerException { return getScheduler().getJobKeys(GroupMatcher.anyGroup()); }
@Override public void cancelAll(String deadlineName) { runOnPrepareCommitOrNow(() -> { try { scheduler.getJobKeys(GroupMatcher.groupEquals(deadlineName)) .forEach(this::cancelSchedule); } catch (SchedulerException e) { throw new DeadlineException("An error occurred while cancelling a timer for a deadline manager", e); } }); }
@Override public void cancelAll(String deadlineName) { runOnPrepareCommitOrNow(() -> { try { scheduler.getJobKeys(GroupMatcher.groupEquals(deadlineName)) .forEach(this::cancelSchedule); } catch (SchedulerException e) { throw new DeadlineException("An error occurred while cancelling a timer for a deadline manager", e); } }); }
private void unschedulePolls() throws Exception { if (m_scheduler.isShutdown()) { // no need to unschedule in this case return; } for (JobKey jobKey : m_scheduler.getJobKeys(GroupMatcher.<JobKey>groupEquals(PollJobDetail.GROUP))) { m_scheduler.deleteJob(jobKey); } }
private void removeCurrentJobsFromSchedule() { synchronized (m_lock) { try { for (JobKey key : m_scheduler.getJobKeys(GroupMatcher.<JobKey>groupEquals(JOB_GROUP))) { getScheduler().deleteJob(key); } } catch (SchedulerException e) { LOG.error("removeCurrentJobsFromSchedule: {}", e.getMessage(), e); } } }
@Override public Set<JobKey> getJobKeys(GroupMatcher<JobKey> matcher) throws QuartzException { try { return delegate.getJobKeys(matcher); } catch (SchedulerException e) { Logger.error(e.getMessage()); throw new QuartzException(e); } }
protected void stopAndDeleteAllSnifferJobs(final long snifferId) throws SchedulerException { for (final JobKey job : scheduler.getJobKeys(GroupMatcher.jobGroupEquals("SNIFFER:" + snifferId))) { logger.info("Deleting scheduled job for sniffer={} and log source={}", snifferId, getLogSourceId(job)); scheduler.deleteJob(job); logger.info("Interrupting job for sniffer={} and log source={}", snifferId, getLogSourceId(job)); scheduler.interrupt(job); } }
private void unschedulePolls() throws Exception { if (m_scheduler.isShutdown()) { // no need to unschedule in this case return; } for (JobKey jobKey : m_scheduler.getJobKeys(GroupMatcher.<JobKey>groupEquals(PollJobDetail.GROUP))) { m_scheduler.deleteJob(jobKey); } }
private void onWikiDeletedEvent(String wikiId) throws SchedulerException { Set<JobKey> keys = getScheduler().getJobKeys(GroupMatcher.anyJobGroup()); String idPrefix = getWikiIdPrefix(wikiId); for (JobKey key : keys) { if (key.getName().startsWith(idPrefix)) { getScheduler().deleteJob(key); } } }