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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.netflix.spinnaker.kork.lock.LockManagerlockManager(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.NotificationClusterLockredisClusterNotificationClusterLock(redis.clients.jedis.JedisCluster cluster) com.netflix.spinnaker.orca.pipeline.persistence.ExecutionRepositoryredisExecutionRepository(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.NotificationClusterLockredisNotificationClusterLock(com.netflix.spinnaker.kork.jedis.RedisClientSelector redisClientSelector) org.apache.commons.pool2.impl.GenericObjectPoolConfigcom.netflix.spinnaker.orca.lock.RunOnLockAcquiredredisRunOnLockAcquired(com.netflix.spinnaker.kork.lock.LockManager lockManager)
-
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)
-