Class IndexJobStateStore<JobType extends JobConfig>
- java.lang.Object
-
- com.floragunn.searchsupport.jobs.core.IndexJobStateStore<JobType>
-
- All Implemented Interfaces:
DistributedJobStore,org.quartz.spi.JobStore
public class IndexJobStateStore<JobType extends JobConfig> extends Object implements DistributedJobStore
-
-
Constructor Summary
Constructors Constructor Description IndexJobStateStore(String schedulerName, String statusIndexName, String statusIndexIdPrefix, String nodeId, org.elasticsearch.client.Client client, Iterable<JobType> jobConfigSource, JobConfigFactory<JobType> jobFactory, org.elasticsearch.cluster.service.ClusterService clusterService, Collection<JobConfigListener<JobType>> jobConfigListeners)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.quartz.spi.OperableTrigger>acquireNextTriggers(long noLaterThan, int maxCount, long timeWindow)voidaddJobConfigListener(JobConfigListener<JobType> jobCofigListener)booleancheckExists(org.quartz.JobKey jobKey)booleancheckExists(org.quartz.TriggerKey triggerKey)voidclearAllSchedulingData()voidclusterConfigChanged(org.elasticsearch.cluster.ClusterChangedEvent event)longgetAcquireRetryDelay(int failureCount)List<String>getCalendarNames()longgetEstimatedTimeToReleaseAndAcquireTrigger()static IndexJobStateStore<?>getInstanceBySchedulerName(String schedulerName)List<String>getJobGroupNames()Set<org.quartz.JobKey>getJobKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> matcher)StringgetNodeId()intgetNumberOfCalendars()intgetNumberOfJobs()intgetNumberOfTriggers()Set<String>getPausedTriggerGroups()List<String>getTriggerGroupNames()Set<org.quartz.TriggerKey>getTriggerKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher)List<org.quartz.spi.OperableTrigger>getTriggersForJob(org.quartz.JobKey jobKey)org.quartz.Trigger.TriggerStategetTriggerState(org.quartz.TriggerKey triggerKey)voidinitialize(org.quartz.spi.ClassLoadHelper loadHelper, org.quartz.spi.SchedulerSignaler signaler)booleanisClustered()booleanisInitialized()voidpauseAll()voidpauseJob(org.quartz.JobKey jobKey)Collection<String>pauseJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)voidpauseTrigger(org.quartz.TriggerKey triggerKey)Collection<String>pauseTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher)voidreleaseAcquiredTrigger(org.quartz.spi.OperableTrigger trigger)booleanremoveCalendar(String calName)booleanremoveJob(org.quartz.JobKey jobKey)booleanremoveJobs(List<org.quartz.JobKey> jobKeys)booleanremoveTrigger(org.quartz.TriggerKey triggerKey)booleanremoveTriggers(List<org.quartz.TriggerKey> triggerKeys)booleanreplaceTrigger(org.quartz.TriggerKey triggerKey, org.quartz.spi.OperableTrigger newTrigger)voidresetTriggerFromErrorState(org.quartz.TriggerKey triggerKey)voidresumeAll()voidresumeJob(org.quartz.JobKey jobKey)Collection<String>resumeJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)voidresumeTrigger(org.quartz.TriggerKey triggerKey)Collection<String>resumeTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher)org.quartz.CalendarretrieveCalendar(String calName)org.quartz.JobDetailretrieveJob(org.quartz.JobKey jobKey)org.quartz.spi.OperableTriggerretrieveTrigger(org.quartz.TriggerKey triggerKey)voidschedulerPaused()voidschedulerResumed()voidschedulerStarted()voidsetInstanceId(String schedInstId)voidsetInstanceName(String schedName)voidsetThreadPoolSize(int poolSize)voidshutdown()voidstoreCalendar(String name, org.quartz.Calendar calendar, boolean replaceExisting, boolean updateTriggers)voidstoreJob(org.quartz.JobDetail newJob, boolean replaceExisting)voidstoreJobAndTrigger(org.quartz.JobDetail newJob, org.quartz.spi.OperableTrigger newTrigger)voidstoreJobsAndTriggers(Map<org.quartz.JobDetail,Set<? extends org.quartz.Trigger>> triggersAndJobs, boolean replace)voidstoreTrigger(org.quartz.spi.OperableTrigger newTrigger, boolean replaceExisting)booleansupportsPersistence()StringtoString()voidtriggeredJobComplete(org.quartz.spi.OperableTrigger trigger, org.quartz.JobDetail jobDetail, org.quartz.Trigger.CompletedExecutionInstruction triggerInstCode)List<org.quartz.spi.TriggerFiredResult>triggersFired(List<org.quartz.spi.OperableTrigger> firedTriggers)StringupdateJobs()
-
-
-
Constructor Detail
-
IndexJobStateStore
public IndexJobStateStore(String schedulerName, String statusIndexName, String statusIndexIdPrefix, String nodeId, org.elasticsearch.client.Client client, Iterable<JobType> jobConfigSource, JobConfigFactory<JobType> jobFactory, org.elasticsearch.cluster.service.ClusterService clusterService, Collection<JobConfigListener<JobType>> jobConfigListeners)
-
-
Method Detail
-
getInstanceBySchedulerName
public static IndexJobStateStore<?> getInstanceBySchedulerName(String schedulerName)
-
clusterConfigChanged
public void clusterConfigChanged(org.elasticsearch.cluster.ClusterChangedEvent event)
- Specified by:
clusterConfigChangedin interfaceDistributedJobStore
-
initialize
public void initialize(org.quartz.spi.ClassLoadHelper loadHelper, org.quartz.spi.SchedulerSignaler signaler) throws org.quartz.SchedulerConfigException- Specified by:
initializein interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.SchedulerConfigException
-
schedulerStarted
public void schedulerStarted() throws org.quartz.SchedulerException- Specified by:
schedulerStartedin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.SchedulerException
-
schedulerPaused
public void schedulerPaused()
- Specified by:
schedulerPausedin interfaceorg.quartz.spi.JobStore
-
schedulerResumed
public void schedulerResumed()
- Specified by:
schedulerResumedin interfaceorg.quartz.spi.JobStore
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.quartz.spi.JobStore
-
supportsPersistence
public boolean supportsPersistence()
- Specified by:
supportsPersistencein interfaceorg.quartz.spi.JobStore
-
getEstimatedTimeToReleaseAndAcquireTrigger
public long getEstimatedTimeToReleaseAndAcquireTrigger()
- Specified by:
getEstimatedTimeToReleaseAndAcquireTriggerin interfaceorg.quartz.spi.JobStore
-
isClustered
public boolean isClustered()
- Specified by:
isClusteredin interfaceorg.quartz.spi.JobStore
-
storeJobAndTrigger
public void storeJobAndTrigger(org.quartz.JobDetail newJob, org.quartz.spi.OperableTrigger newTrigger) throws org.quartz.ObjectAlreadyExistsException, org.quartz.JobPersistenceException- Specified by:
storeJobAndTriggerin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.ObjectAlreadyExistsExceptionorg.quartz.JobPersistenceException
-
storeJob
public void storeJob(org.quartz.JobDetail newJob, boolean replaceExisting) throws org.quartz.ObjectAlreadyExistsException, org.quartz.JobPersistenceException- Specified by:
storeJobin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.ObjectAlreadyExistsExceptionorg.quartz.JobPersistenceException
-
storeJobsAndTriggers
public void storeJobsAndTriggers(Map<org.quartz.JobDetail,Set<? extends org.quartz.Trigger>> triggersAndJobs, boolean replace) throws org.quartz.ObjectAlreadyExistsException, org.quartz.JobPersistenceException
- Specified by:
storeJobsAndTriggersin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.ObjectAlreadyExistsExceptionorg.quartz.JobPersistenceException
-
storeTrigger
public void storeTrigger(org.quartz.spi.OperableTrigger newTrigger, boolean replaceExisting) throws org.quartz.ObjectAlreadyExistsException, org.quartz.JobPersistenceException- Specified by:
storeTriggerin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.ObjectAlreadyExistsExceptionorg.quartz.JobPersistenceException
-
removeJob
public boolean removeJob(org.quartz.JobKey jobKey)
- Specified by:
removeJobin interfaceorg.quartz.spi.JobStore
-
removeJobs
public boolean removeJobs(List<org.quartz.JobKey> jobKeys) throws org.quartz.JobPersistenceException
- Specified by:
removeJobsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
removeTrigger
public boolean removeTrigger(org.quartz.TriggerKey triggerKey)
- Specified by:
removeTriggerin interfaceorg.quartz.spi.JobStore
-
removeTriggers
public boolean removeTriggers(List<org.quartz.TriggerKey> triggerKeys) throws org.quartz.JobPersistenceException
- Specified by:
removeTriggersin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
replaceTrigger
public boolean replaceTrigger(org.quartz.TriggerKey triggerKey, org.quartz.spi.OperableTrigger newTrigger) throws org.quartz.JobPersistenceException- Specified by:
replaceTriggerin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
retrieveJob
public org.quartz.JobDetail retrieveJob(org.quartz.JobKey jobKey) throws org.quartz.JobPersistenceException- Specified by:
retrieveJobin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
retrieveTrigger
public org.quartz.spi.OperableTrigger retrieveTrigger(org.quartz.TriggerKey triggerKey) throws org.quartz.JobPersistenceException- Specified by:
retrieveTriggerin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
checkExists
public boolean checkExists(org.quartz.JobKey jobKey) throws org.quartz.JobPersistenceException- Specified by:
checkExistsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
checkExists
public boolean checkExists(org.quartz.TriggerKey triggerKey) throws org.quartz.JobPersistenceException- Specified by:
checkExistsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
clearAllSchedulingData
public void clearAllSchedulingData() throws org.quartz.JobPersistenceException- Specified by:
clearAllSchedulingDatain interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
storeCalendar
public void storeCalendar(String name, org.quartz.Calendar calendar, boolean replaceExisting, boolean updateTriggers) throws org.quartz.ObjectAlreadyExistsException, org.quartz.JobPersistenceException
- Specified by:
storeCalendarin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.ObjectAlreadyExistsExceptionorg.quartz.JobPersistenceException
-
removeCalendar
public boolean removeCalendar(String calName) throws org.quartz.JobPersistenceException
- Specified by:
removeCalendarin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
retrieveCalendar
public org.quartz.Calendar retrieveCalendar(String calName)
- Specified by:
retrieveCalendarin interfaceorg.quartz.spi.JobStore
-
getNumberOfJobs
public int getNumberOfJobs() throws org.quartz.JobPersistenceException- Specified by:
getNumberOfJobsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getNumberOfTriggers
public int getNumberOfTriggers() throws org.quartz.JobPersistenceException- Specified by:
getNumberOfTriggersin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getNumberOfCalendars
public int getNumberOfCalendars() throws org.quartz.JobPersistenceException- Specified by:
getNumberOfCalendarsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getJobKeys
public Set<org.quartz.JobKey> getJobKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> matcher) throws org.quartz.JobPersistenceException
- Specified by:
getJobKeysin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getTriggerKeys
public Set<org.quartz.TriggerKey> getTriggerKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher) throws org.quartz.JobPersistenceException
- Specified by:
getTriggerKeysin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getJobGroupNames
public List<String> getJobGroupNames() throws org.quartz.JobPersistenceException
- Specified by:
getJobGroupNamesin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getTriggerGroupNames
public List<String> getTriggerGroupNames() throws org.quartz.JobPersistenceException
- Specified by:
getTriggerGroupNamesin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getCalendarNames
public List<String> getCalendarNames() throws org.quartz.JobPersistenceException
- Specified by:
getCalendarNamesin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getTriggersForJob
public List<org.quartz.spi.OperableTrigger> getTriggersForJob(org.quartz.JobKey jobKey)
- Specified by:
getTriggersForJobin interfaceorg.quartz.spi.JobStore
-
getTriggerState
public org.quartz.Trigger.TriggerState getTriggerState(org.quartz.TriggerKey triggerKey) throws org.quartz.JobPersistenceException- Specified by:
getTriggerStatein interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
resetTriggerFromErrorState
public void resetTriggerFromErrorState(org.quartz.TriggerKey triggerKey) throws org.quartz.JobPersistenceException- Specified by:
resetTriggerFromErrorStatein interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
pauseTrigger
public void pauseTrigger(org.quartz.TriggerKey triggerKey) throws org.quartz.JobPersistenceException- Specified by:
pauseTriggerin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
pauseTriggers
public Collection<String> pauseTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher) throws org.quartz.JobPersistenceException
- Specified by:
pauseTriggersin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
pauseJob
public void pauseJob(org.quartz.JobKey jobKey) throws org.quartz.JobPersistenceException- Specified by:
pauseJobin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
pauseJobs
public Collection<String> pauseJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher) throws org.quartz.JobPersistenceException
- Specified by:
pauseJobsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
resumeTrigger
public void resumeTrigger(org.quartz.TriggerKey triggerKey) throws org.quartz.JobPersistenceException- Specified by:
resumeTriggerin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
resumeTriggers
public Collection<String> resumeTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher) throws org.quartz.JobPersistenceException
- Specified by:
resumeTriggersin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
getPausedTriggerGroups
public Set<String> getPausedTriggerGroups() throws org.quartz.JobPersistenceException
- Specified by:
getPausedTriggerGroupsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
resumeJob
public void resumeJob(org.quartz.JobKey jobKey) throws org.quartz.JobPersistenceException- Specified by:
resumeJobin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
resumeJobs
public Collection<String> resumeJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher) throws org.quartz.JobPersistenceException
- Specified by:
resumeJobsin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
pauseAll
public void pauseAll() throws org.quartz.JobPersistenceException- Specified by:
pauseAllin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
resumeAll
public void resumeAll() throws org.quartz.JobPersistenceException- Specified by:
resumeAllin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
acquireNextTriggers
public List<org.quartz.spi.OperableTrigger> acquireNextTriggers(long noLaterThan, int maxCount, long timeWindow) throws org.quartz.JobPersistenceException
- Specified by:
acquireNextTriggersin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
releaseAcquiredTrigger
public void releaseAcquiredTrigger(org.quartz.spi.OperableTrigger trigger)
- Specified by:
releaseAcquiredTriggerin interfaceorg.quartz.spi.JobStore
-
triggersFired
public List<org.quartz.spi.TriggerFiredResult> triggersFired(List<org.quartz.spi.OperableTrigger> firedTriggers) throws org.quartz.JobPersistenceException
- Specified by:
triggersFiredin interfaceorg.quartz.spi.JobStore- Throws:
org.quartz.JobPersistenceException
-
triggeredJobComplete
public void triggeredJobComplete(org.quartz.spi.OperableTrigger trigger, org.quartz.JobDetail jobDetail, org.quartz.Trigger.CompletedExecutionInstruction triggerInstCode)- Specified by:
triggeredJobCompletein interfaceorg.quartz.spi.JobStore
-
setInstanceId
public void setInstanceId(String schedInstId)
- Specified by:
setInstanceIdin interfaceorg.quartz.spi.JobStore
-
setInstanceName
public void setInstanceName(String schedName)
- Specified by:
setInstanceNamein interfaceorg.quartz.spi.JobStore
-
setThreadPoolSize
public void setThreadPoolSize(int poolSize)
- Specified by:
setThreadPoolSizein interfaceorg.quartz.spi.JobStore
-
getAcquireRetryDelay
public long getAcquireRetryDelay(int failureCount)
- Specified by:
getAcquireRetryDelayin interfaceorg.quartz.spi.JobStore
-
getNodeId
public String getNodeId()
-
updateJobs
public String updateJobs()
-
addJobConfigListener
public void addJobConfigListener(JobConfigListener<JobType> jobCofigListener)
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitializedin interfaceDistributedJobStore
-
-