Class RedisConfiguration

java.lang.Object
com.netflix.spinnaker.orca.config.RedisConfiguration

@Slf4j @Configuration @ConditionalOnProperty(value="redis.enabled", matchIfMissing=true) @Import({com.netflix.spinnaker.kork.jedis.JedisClientConfiguration.class,JedisConfiguration.class}) public class RedisConfiguration extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.netflix.spinnaker.kork.lock.LockManager
    lockManager(Clock clock, com.netflix.spectator.api.Registry registry, com.fasterxml.jackson.databind.ObjectMapper mapper, com.netflix.spinnaker.kork.jedis.RedisClientSelector redisClientSelector)
     
    com.netflix.spinnaker.orca.notifications.NotificationClusterLock
    redisClusterNotificationClusterLock(redis.clients.jedis.JedisCluster cluster)
     
    com.netflix.spinnaker.orca.pipeline.persistence.ExecutionRepository
    redisExecutionRepository(com.netflix.spectator.api.Registry registry, com.netflix.spinnaker.kork.jedis.RedisClientSelector redisClientSelector, rx.Scheduler queryAllScheduler, rx.Scheduler queryByAppScheduler, Integer threadPoolChunkSize, String bufferedPrefix)
     
    com.netflix.spinnaker.orca.notifications.NotificationClusterLock
    redisNotificationClusterLock(com.netflix.spinnaker.kork.jedis.RedisClientSelector redisClientSelector)
     
    org.apache.commons.pool2.impl.GenericObjectPoolConfig
     
    com.netflix.spinnaker.orca.lock.RunOnLockAcquired
    redisRunOnLockAcquired(com.netflix.spinnaker.kork.lock.LockManager lockManager)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RedisConfiguration

      public RedisConfiguration()
  • Method Details

    • redisExecutionRepository

      @Bean @ConditionalOnProperty(value="execution-repository.redis.enabled", matchIfMissing=true) public com.netflix.spinnaker.orca.pipeline.persistence.ExecutionRepository redisExecutionRepository(com.netflix.spectator.api.Registry registry, com.netflix.spinnaker.kork.jedis.RedisClientSelector redisClientSelector, @Qualifier("queryAllScheduler") rx.Scheduler queryAllScheduler, @Qualifier("queryByAppScheduler") rx.Scheduler queryByAppScheduler, @Value("${chunk-size.execution-repository:75}") Integer threadPoolChunkSize, @Value("${keiko.queue.redis.queue-name:}") String bufferedPrefix)
    • redisNotificationClusterLock

      @Bean @ConditionalOnProperty(value="redis.cluster-enabled", havingValue="false", matchIfMissing=true) @ConditionalOnMissingBean(com.netflix.spinnaker.orca.notifications.NotificationClusterLock.class) public com.netflix.spinnaker.orca.notifications.NotificationClusterLock redisNotificationClusterLock(com.netflix.spinnaker.kork.jedis.RedisClientSelector redisClientSelector)
    • redisClusterNotificationClusterLock

      @Bean @ConditionalOnProperty("redis.cluster-enabled") @ConditionalOnMissingBean(com.netflix.spinnaker.orca.notifications.NotificationClusterLock.class) public com.netflix.spinnaker.orca.notifications.NotificationClusterLock redisClusterNotificationClusterLock(redis.clients.jedis.JedisCluster cluster)
    • redisPoolConfig

      @Bean @ConfigurationProperties("redis") public org.apache.commons.pool2.impl.GenericObjectPoolConfig redisPoolConfig()
    • redisRunOnLockAcquired

      @Bean @Primary @ConditionalOnProperty("redis.external-lock.enabled") public com.netflix.spinnaker.orca.lock.RunOnLockAcquired redisRunOnLockAcquired(com.netflix.spinnaker.kork.lock.LockManager lockManager)
    • lockManager

      @Bean @ConditionalOnProperty("redis.external-lock.enabled") public com.netflix.spinnaker.kork.lock.LockManager lockManager(Clock clock, com.netflix.spectator.api.Registry registry, com.fasterxml.jackson.databind.ObjectMapper mapper, com.netflix.spinnaker.kork.jedis.RedisClientSelector redisClientSelector)