Package org.jobrunr.storage
Interface StorageProvider
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Subinterfaces:
NoSqlStorageProvider
,SqlStorageProvider
- All Known Implementing Classes:
AbstractStorageProvider
,AmazonDocumentDBStorageProvider
,DB2StorageProvider
,DefaultSqlStorageProvider
,ElasticSearchStorageProvider
,H2StorageProvider
,InMemoryStorageProvider
,JedisRedisStorageProvider
,LettuceRedisStorageProvider
,MariaDbStorageProvider
,MongoDBStorageProvider
,OracleStorageProvider
,PostgresStorageProvider
,SqLiteStorageProvider
,SQLServerStorageProvider
,ThreadSafeStorageProvider
public interface StorageProvider extends java.lang.AutoCloseable
The StorageProvider allows to store, retrieve and delete background jobs.
-
-
Method Summary
-
-
-
Method Detail
-
getName
java.lang.String getName()
-
addJobStorageOnChangeListener
void addJobStorageOnChangeListener(StorageProviderChangeListener listener)
-
removeJobStorageOnChangeListener
void removeJobStorageOnChangeListener(StorageProviderChangeListener listener)
-
setJobMapper
void setJobMapper(JobMapper jobMapper)
-
announceBackgroundJobServer
void announceBackgroundJobServer(BackgroundJobServerStatus serverStatus)
-
signalBackgroundJobServerAlive
boolean signalBackgroundJobServerAlive(BackgroundJobServerStatus serverStatus)
-
signalBackgroundJobServerStopped
void signalBackgroundJobServerStopped(BackgroundJobServerStatus serverStatus)
-
getBackgroundJobServers
java.util.List<BackgroundJobServerStatus> getBackgroundJobServers()
-
getLongestRunningBackgroundJobServerId
java.util.UUID getLongestRunningBackgroundJobServerId()
-
removeTimedOutBackgroundJobServers
int removeTimedOutBackgroundJobServers(java.time.Instant heartbeatOlderThan)
-
saveMetadata
void saveMetadata(JobRunrMetadata metadata)
-
getMetadata
java.util.List<JobRunrMetadata> getMetadata(java.lang.String name)
-
getMetadata
JobRunrMetadata getMetadata(java.lang.String name, java.lang.String owner)
-
deleteMetadata
void deleteMetadata(java.lang.String name)
-
deletePermanently
int deletePermanently(java.util.UUID id)
-
getJobById
Job getJobById(java.util.UUID id)
-
getJobs
java.util.List<Job> getJobs(StateName state, java.time.Instant updatedBefore, PageRequest pageRequest)
-
getScheduledJobs
java.util.List<Job> getScheduledJobs(java.time.Instant scheduledBefore, PageRequest pageRequest)
-
getJobs
java.util.List<Job> getJobs(StateName state, PageRequest pageRequest)
-
getJobPage
Page<Job> getJobPage(StateName state, PageRequest pageRequest)
-
deleteJobsPermanently
int deleteJobsPermanently(StateName state, java.time.Instant updatedBefore)
-
getDistinctJobSignatures
java.util.Set<java.lang.String> getDistinctJobSignatures(StateName... states)
-
exists
boolean exists(JobDetails jobDetails, StateName... states)
-
recurringJobExists
boolean recurringJobExists(java.lang.String recurringJobId, StateName... states)
-
saveRecurringJob
RecurringJob saveRecurringJob(RecurringJob recurringJob)
-
getRecurringJobs
java.util.List<RecurringJob> getRecurringJobs()
-
deleteRecurringJob
int deleteRecurringJob(java.lang.String id)
-
getJobStats
JobStats getJobStats()
-
publishTotalAmountOfSucceededJobs
void publishTotalAmountOfSucceededJobs(int amount)
-
close
void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-