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