Class InMemoryStorageProvider

java.lang.Object
org.jobrunr.storage.AbstractStorageProvider
org.jobrunr.storage.InMemoryStorageProvider
All Implemented Interfaces:
AutoCloseable, StorageProvider

public class InMemoryStorageProvider extends AbstractStorageProvider
  • Constructor Details

    • InMemoryStorageProvider

      public InMemoryStorageProvider()
    • InMemoryStorageProvider

      public InMemoryStorageProvider(RateLimiter rateLimiter)
  • Method Details

    • setJobMapper

      public void setJobMapper(JobMapper jobMapper)
    • setUpStorageProvider

      public void setUpStorageProvider(StorageProviderUtils.DatabaseOptions databaseOptions)
      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

      public void announceBackgroundJobServer(BackgroundJobServerStatus serverStatus)
    • signalBackgroundJobServerAlive

      public boolean signalBackgroundJobServerAlive(BackgroundJobServerStatus serverStatus)
    • signalBackgroundJobServerStopped

      public void signalBackgroundJobServerStopped(BackgroundJobServerStatus serverStatus)
    • getBackgroundJobServers

      public List<BackgroundJobServerStatus> getBackgroundJobServers()
    • getLongestRunningBackgroundJobServerId

      public UUID getLongestRunningBackgroundJobServerId()
    • removeTimedOutBackgroundJobServers

      public int removeTimedOutBackgroundJobServers(Instant heartbeatOlderThan)
    • getJobById

      public Job getJobById(UUID id)
    • saveMetadata

      public void saveMetadata(JobRunrMetadata metadata)
    • getMetadata

      public List<JobRunrMetadata> getMetadata(String key)
    • getMetadata

      public JobRunrMetadata getMetadata(String key, String owner)
    • deleteMetadata

      public void deleteMetadata(String key)
    • save

      public Job save(Job job)
    • deletePermanently

      public int deletePermanently(UUID id)
    • save

      public List<Job> save(List<Job> jobs)
    • getJobs

      public List<Job> getJobs(StateName state, Instant updatedBefore, PageRequest pageRequest)
    • getScheduledJobs

      public List<Job> getScheduledJobs(Instant scheduledBefore, PageRequest pageRequest)
    • getJobs

      public List<Job> getJobs(StateName state, PageRequest pageRequest)
    • getJobPage

      public Page<Job> getJobPage(StateName state, PageRequest pageRequest)
    • deleteJobsPermanently

      public int deleteJobsPermanently(StateName state, Instant updatedBefore)
    • getDistinctJobSignatures

      public Set<String> getDistinctJobSignatures(StateName... states)
    • exists

      public boolean exists(JobDetails jobDetails, StateName... states)
    • recurringJobExists

      public boolean recurringJobExists(String recurringJobId, StateName... states)
    • saveRecurringJob

      public RecurringJob saveRecurringJob(RecurringJob recurringJob)
    • getRecurringJobs

      public RecurringJobsResult getRecurringJobs()
    • countRecurringJobs

      @Deprecated public long countRecurringJobs()
      Deprecated.
    • recurringJobsUpdated

      public boolean recurringJobsUpdated(Long recurringJobsUpdatedHash)
    • deleteRecurringJob

      public int deleteRecurringJob(String id)
    • getJobStats

      public JobStats getJobStats()
    • publishTotalAmountOfSucceededJobs

      public void publishTotalAmountOfSucceededJobs(int amount)