Package org.jobrunr.storage
Class AbstractStorageProvider
- java.lang.Object
-
- org.jobrunr.storage.AbstractStorageProvider
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,StorageProvider
- Direct Known Subclasses:
DefaultSqlStorageProvider
,ElasticSearchStorageProvider
,InMemoryStorageProvider
,JedisRedisStorageProvider
,LettuceRedisStorageProvider
,MongoDBStorageProvider
public abstract class AbstractStorageProvider extends java.lang.Object implements StorageProvider, java.lang.AutoCloseable
-
-
Field Summary
-
Fields inherited from interface org.jobrunr.storage.StorageProvider
BATCH_SIZE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractStorageProvider(RateLimiter changeListenerNotificationRateLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addJobStorageOnChangeListener(StorageProviderChangeListener listener)
void
close()
java.lang.String
getName()
protected void
notifyJobStatsOnChangeListeners()
protected void
notifyJobStatsOnChangeListenersIf(boolean mustNotify)
protected void
notifyMetadataChangeListeners()
protected void
notifyMetadataChangeListeners(boolean mustNotify)
void
removeJobStorageOnChangeListener(StorageProviderChangeListener listener)
-
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, removeTimedOutBackgroundJobServers, save, save, saveMetadata, saveRecurringJob, setJobMapper, setUpStorageProvider, signalBackgroundJobServerAlive, signalBackgroundJobServerStopped
-
-
-
-
Constructor Detail
-
AbstractStorageProvider
protected AbstractStorageProvider(RateLimiter changeListenerNotificationRateLimit)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceStorageProvider
-
addJobStorageOnChangeListener
public void addJobStorageOnChangeListener(StorageProviderChangeListener listener)
- Specified by:
addJobStorageOnChangeListener
in interfaceStorageProvider
-
removeJobStorageOnChangeListener
public void removeJobStorageOnChangeListener(StorageProviderChangeListener listener)
- Specified by:
removeJobStorageOnChangeListener
in interfaceStorageProvider
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- 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()
-
-