Class LettuceRedisStorageProvider

    • Field Detail

      • RECURRING_JOBS_KEY

        public static final java.lang.String RECURRING_JOBS_KEY
        See Also:
        Constant Field Values
      • BACKGROUND_JOB_SERVERS_KEY

        public static final java.lang.String BACKGROUND_JOB_SERVERS_KEY
        See Also:
        Constant Field Values
      • QUEUE_SCHEDULEDJOBS_KEY

        public static final java.lang.String QUEUE_SCHEDULEDJOBS_KEY
        See Also:
        Constant Field Values
    • Constructor Detail

      • LettuceRedisStorageProvider

        public LettuceRedisStorageProvider​(io.lettuce.core.RedisClient redisClient)
      • LettuceRedisStorageProvider

        public LettuceRedisStorageProvider​(io.lettuce.core.RedisClient redisClient,
                                           RateLimiter changeListenerNotificationRateLimit)
    • Method Detail

      • setJobMapper

        public void setJobMapper​(JobMapper jobMapper)
      • signalBackgroundJobServerStopped

        public void signalBackgroundJobServerStopped​(BackgroundJobServerStatus serverStatus)
      • removeTimedOutBackgroundJobServers

        public int removeTimedOutBackgroundJobServers​(java.time.Instant heartbeatOlderThan)
      • save

        public Job save​(Job jobToSave)
      • deletePermanently

        public int deletePermanently​(java.util.UUID id)
      • getJobById

        public Job getJobById​(java.util.UUID id)
      • save

        public java.util.List<Job> save​(java.util.List<Job> jobs)
      • getJobs

        public java.util.List<Job> getJobs​(StateName state,
                                           java.time.Instant updatedBefore,
                                           PageRequest pageRequest)
      • getScheduledJobs

        public java.util.List<Job> getScheduledJobs​(java.time.Instant scheduledBefore,
                                                    PageRequest pageRequest)
      • countJobs

        public java.lang.Long countJobs​(StateName state)
      • deleteJobsPermanently

        public int deleteJobsPermanently​(StateName state,
                                         java.time.Instant updatedBefore)
      • getDistinctJobSignatures

        public java.util.Set<java.lang.String> getDistinctJobSignatures​(StateName... states)
      • recurringJobExists

        public boolean recurringJobExists​(java.lang.String recurringJobId,
                                          StateName... states)
      • getRecurringJobs

        public java.util.List<RecurringJob> getRecurringJobs()
      • deleteRecurringJob

        public int deleteRecurringJob​(java.lang.String id)
      • getJobStats

        public JobStats getJobStats()
      • publishJobStatCounter

        public void publishJobStatCounter​(StateName state,
                                          int amount)
      • getConnection

        protected io.lettuce.core.api.StatefulRedisConnection getConnection()