Module: Gitlab::Redis
- Defined in:
- lib/gitlab/redis.rb,
lib/gitlab/redis/hll.rb,
lib/gitlab/redis/chat.rb,
lib/gitlab/redis/cache.rb,
lib/gitlab/redis/queues.rb,
lib/gitlab/redis/boolean.rb,
lib/gitlab/redis/wrapper.rb,
lib/gitlab/redis/sessions.rb,
lib/gitlab/redis/workhorse.rb,
lib/gitlab/redis/multi_store.rb,
lib/gitlab/redis/cluster_util.rb,
lib/gitlab/redis/feature_flag.rb,
lib/gitlab/redis/shared_state.rb,
lib/gitlab/redis/trace_chunks.rb,
lib/gitlab/redis/cluster_store.rb,
lib/gitlab/redis/rate_limiting.rb,
lib/gitlab/redis/command_builder.rb,
lib/gitlab/redis/queues_metadata.rb,
lib/gitlab/redis/buffered_counter.rb,
lib/gitlab/redis/config_generator.rb,
lib/gitlab/redis/repository_cache.rb,
lib/gitlab/redis/db_load_balancing.rb,
lib/gitlab/redis/multi_store_wrapper.rb,
lib/gitlab/redis/multi_store_connection_pool.rb
Defined Under Namespace
Modules: ClusterUtil, CommandBuilder Classes: Boolean, BufferedCounter, Cache, Chat, ClusterStore, ConfigGenerator, DbLoadBalancing, FeatureFlag, HLL, MultiStore, MultiStoreConnectionPool, MultiStoreWrapper, Queues, QueuesMetadata, RateLimiting, RepositoryCache, Sessions, SharedState, TraceChunks, Workhorse, Wrapper
Constant Summary collapse
- ALL_CLASSES =
List all Gitlab::Redis::Wrapper descendants that are backed by an actual separate redis instance here.
This will make sure the connection pool is initialized on application boot in config/initializers/7_redis.rb, instrumented, and used in health- & readiness checks.
[ Gitlab::Redis::BufferedCounter, Gitlab::Redis::Cache, Gitlab::Redis::DbLoadBalancing, Gitlab::Redis::FeatureFlag, *Gitlab::Redis::Queues.instances.values, # dynamically adds QueueShard* classes Gitlab::Redis::QueuesMetadata, Gitlab::Redis::RateLimiting, Gitlab::Redis::RepositoryCache, Gitlab::Redis::Sessions, Gitlab::Redis::SharedState, Gitlab::Redis::TraceChunks, Gitlab::Redis::Chat, Gitlab::Redis::Workhorse ].freeze