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
ConstructorsModifierConstructorDescriptionprotected
AbstractStorageProvider
(RateLimiter changeListenerNotificationRateLimit) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
close()
protected void
protected void
notifyJobStatsOnChangeListenersIf
(boolean mustNotify) protected void
protected void
notifyMetadataChangeListeners
(boolean mustNotify) void
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
- Specified by:
addJobStorageOnChangeListener
in interfaceStorageProvider
-
removeJobStorageOnChangeListener
- Specified by:
removeJobStorageOnChangeListener
in interfaceStorageProvider
-
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()
-