Package org.jobrunr.storage
Class AbstractStorageProvider
java.lang.Object
org.jobrunr.storage.AbstractStorageProvider
- All Implemented Interfaces:
AutoCloseable
,StorageProvider
- Direct Known Subclasses:
DefaultSqlStorageProvider
,ElasticSearchStorageProvider
,InMemoryStorageProvider
,JedisRedisStorageProvider
,LettuceRedisStorageProvider
,MongoDBStorageProvider
public abstract class AbstractStorageProvider
extends Object
implements StorageProvider, AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jobrunr.storage.StorageProvider
StorageProvider.StorageProviderInfo
-
Field Summary
Fields inherited from interface org.jobrunr.storage.StorageProvider
BATCH_SIZE
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractStorageProvider
(RateLimiter changeListenerNotificationRateLimit) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Allows to listen for changes related tojobs
.void
close()
protected void
protected void
notifyJobStatsOnChangeListenersIf
(boolean mustNotify) protected void
protected void
notifyMetadataChangeListeners
(boolean mustNotify) void
Remove the given listener that listens for changes toJobs
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jobrunr.storage.StorageProvider
announceBackgroundJobServer, countRecurringJobs, deleteJobsPermanently, deleteMetadata, deletePermanently, deleteRecurringJob, exists, getBackgroundJobServers, getDistinctJobSignatures, getJobById, getJobById, getJobPage, getJobs, getJobs, getJobStats, getLongestRunningBackgroundJobServerId, getMetadata, getMetadata, getRecurringJobs, getScheduledJobs, publishTotalAmountOfSucceededJobs, recurringJobExists, recurringJobsUpdated, removeTimedOutBackgroundJobServers, save, save, saveMetadata, saveRecurringJob, setJobMapper, setUpStorageProvider, signalBackgroundJobServerAlive, signalBackgroundJobServerStopped
-
Constructor Details
-
AbstractStorageProvider
-
-
Method Details
-
getStorageProviderInfo
- Specified by:
getStorageProviderInfo
in interfaceStorageProvider
-
addJobStorageOnChangeListener
Description copied from interface:StorageProvider
Allows to listen for changes related tojobs
.- Specified by:
addJobStorageOnChangeListener
in interfaceStorageProvider
- Parameters:
listener
- the listener to notify if there are any changes.- See Also:
-
removeJobStorageOnChangeListener
Description copied from interface:StorageProvider
Remove the given listener that listens for changes toJobs
- Specified by:
removeJobStorageOnChangeListener
in interfaceStorageProvider
- Parameters:
listener
- the listener to remove
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceStorageProvider
-
notifyJobStatsOnChangeListenersIf
protected void notifyJobStatsOnChangeListenersIf(boolean mustNotify) -
notifyJobStatsOnChangeListeners
protected void notifyJobStatsOnChangeListeners() -
notifyMetadataChangeListeners
protected void notifyMetadataChangeListeners(boolean mustNotify) -
notifyMetadataChangeListeners
protected void notifyMetadataChangeListeners()
-