Package org.jobrunr.storage
Class InMemoryStorageProvider
java.lang.Object
org.jobrunr.storage.AbstractStorageProvider
org.jobrunr.storage.InMemoryStorageProvider
- All Implemented Interfaces:
AutoCloseable
,StorageProvider
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
announceBackgroundJobServer
(BackgroundJobServerStatus serverStatus) long
Deprecated.int
deleteJobsPermanently
(StateName state, Instant updatedBefore) void
deleteMetadata
(String key) int
int
boolean
exists
(JobDetails jobDetails, StateName... states) getDistinctJobSignatures
(StateName... states) getJobById
(UUID id) getJobPage
(StateName state, PageRequest pageRequest) getJobs
(StateName state, Instant updatedBefore, PageRequest pageRequest) getJobs
(StateName state, PageRequest pageRequest) getMetadata
(String key) getMetadata
(String key, String owner) getScheduledJobs
(Instant scheduledBefore, PageRequest pageRequest) void
publishTotalAmountOfSucceededJobs
(int amount) boolean
recurringJobExists
(String recurringJobId, StateName... states) boolean
recurringJobsUpdated
(Long recurringJobsUpdatedHash) int
removeTimedOutBackgroundJobServers
(Instant heartbeatOlderThan) void
saveMetadata
(JobRunrMetadata metadata) saveRecurringJob
(RecurringJob recurringJob) void
setJobMapper
(JobMapper jobMapper) void
setUpStorageProvider
(StorageProviderUtils.DatabaseOptions databaseOptions) This method allows to reinitialize the StorageProvider.boolean
signalBackgroundJobServerAlive
(BackgroundJobServerStatus serverStatus) void
signalBackgroundJobServerStopped
(BackgroundJobServerStatus serverStatus) Methods inherited from class org.jobrunr.storage.AbstractStorageProvider
addJobStorageOnChangeListener, close, getStorageProviderInfo, notifyJobStatsOnChangeListeners, notifyJobStatsOnChangeListenersIf, notifyMetadataChangeListeners, notifyMetadataChangeListeners, removeJobStorageOnChangeListener
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
getJobById
-
Constructor Details
-
InMemoryStorageProvider
public InMemoryStorageProvider() -
InMemoryStorageProvider
-
-
Method Details
-
setJobMapper
-
setUpStorageProvider
Description copied from interface:StorageProvider
This method allows to reinitialize the StorageProvider. It can be used if you are using Flyway or Liquibase to setup your database manually. By default, this method is automatically called on construction of the StorageProvider- Parameters:
databaseOptions
- defines whether to set up the StorageProvider or validate whether the StorageProvider is set up correctly.
-
announceBackgroundJobServer
-
signalBackgroundJobServerAlive
-
signalBackgroundJobServerStopped
-
getBackgroundJobServers
-
getLongestRunningBackgroundJobServerId
-
removeTimedOutBackgroundJobServers
-
getJobById
-
saveMetadata
-
getMetadata
-
getMetadata
-
deleteMetadata
-
save
-
deletePermanently
-
save
-
getJobs
-
getScheduledJobs
-
getJobs
-
getJobPage
-
deleteJobsPermanently
-
getDistinctJobSignatures
-
exists
-
recurringJobExists
-
saveRecurringJob
-
getRecurringJobs
-
countRecurringJobs
Deprecated. -
recurringJobsUpdated
-
deleteRecurringJob
-
getJobStats
-
publishTotalAmountOfSucceededJobs
public void publishTotalAmountOfSucceededJobs(int amount)
-