Package org.jobrunr.storage
Interface StorageProvider
- All Superinterfaces:
AutoCloseable
- All Known Subinterfaces:
NoSqlStorageProvider
,SqlStorageProvider
- All Known Implementing Classes:
AbstractStorageProvider
,AmazonDocumentDBStorageProvider
,DB2StorageProvider
,DefaultSqlStorageProvider
,ElasticSearchStorageProvider
,H2StorageProvider
,InMemoryStorageProvider
,JedisRedisStorageProvider
,LettuceRedisStorageProvider
,MariaDbStorageProvider
,MongoDBStorageProvider
,MySqlStorageProvider
,OracleStorageProvider
,PostgresStorageProvider
,SqLiteStorageProvider
,SQLServerStorageProvider
,ThreadSafeStorageProvider
The StorageProvider allows to store, retrieve and delete background jobs.
This API is public and JobRunr major version will change of this StorageProvider API changes.
- Since:
- 0.9.0
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
announceBackgroundJobServer
(BackgroundJobServerStatus serverStatus) void
close()
long
Deprecated.int
deleteJobsPermanently
(StateName state, Instant updatedBefore) void
deleteMetadata
(String name) int
int
boolean
exists
(JobDetails jobDetails, StateName... states) getDistinctJobSignatures
(StateName... states) getJobById
(UUID id) default Job
getJobById
(JobId jobId) getJobPage
(StateName state, PageRequest pageRequest) getJobs
(StateName state, Instant updatedBefore, PageRequest pageRequest) getJobs
(StateName state, PageRequest pageRequest) getMetadata
(String name) getMetadata
(String name, String owner) getScheduledJobs
(Instant scheduledBefore, PageRequest pageRequest) void
publishTotalAmountOfSucceededJobs
(int amount) boolean
recurringJobExists
(String recurringJobId, StateName... states) boolean
recurringJobsUpdated
(Long recurringJobsUpdatedHash) void
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)
-
Field Details
-
BATCH_SIZE
static final int BATCH_SIZE- See Also:
-
-
Method Details
-
getStorageProviderInfo
StorageProvider.StorageProviderInfo getStorageProviderInfo() -
setJobMapper
-
setUpStorageProvider
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.
-
addJobStorageOnChangeListener
-
removeJobStorageOnChangeListener
-
announceBackgroundJobServer
-
signalBackgroundJobServerAlive
-
signalBackgroundJobServerStopped
-
getBackgroundJobServers
List<BackgroundJobServerStatus> getBackgroundJobServers() -
getLongestRunningBackgroundJobServerId
UUID getLongestRunningBackgroundJobServerId() -
removeTimedOutBackgroundJobServers
-
saveMetadata
-
getMetadata
-
getMetadata
-
deleteMetadata
-
save
-
deletePermanently
-
getJobById
-
save
-
getJobs
-
getScheduledJobs
-
getJobs
-
getJobPage
-
deleteJobsPermanently
-
getDistinctJobSignatures
-
exists
-
recurringJobExists
-
saveRecurringJob
-
countRecurringJobs
Deprecated. -
getRecurringJobs
RecurringJobsResult getRecurringJobs() -
recurringJobsUpdated
-
deleteRecurringJob
-
getJobStats
JobStats getJobStats() -
publishTotalAmountOfSucceededJobs
void publishTotalAmountOfSucceededJobs(int amount) -
getJobById
-
close
void close()- Specified by:
close
in interfaceAutoCloseable
-