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/pubsub.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/cross_slot.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/rate_limiting.rb,
lib/gitlab/redis/sidekiq_status.rb,
lib/gitlab/redis/queues_metadata.rb,
lib/gitlab/redis/repository_cache.rb,
lib/gitlab/redis/db_load_balancing.rb,
lib/gitlab/redis/cluster_shared_state.rb

Defined Under Namespace

Modules: ClusterUtil, CrossSlot Classes: Boolean, Cache, Chat, ClusterSharedState, DbLoadBalancing, FeatureFlag, HLL, MultiStore, Pubsub, Queues, QueuesMetadata, RateLimiting, RepositoryCache, Sessions, SharedState, SidekiqStatus, 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::Cache,
  Gitlab::Redis::ClusterSharedState,
  Gitlab::Redis::DbLoadBalancing,
  Gitlab::Redis::FeatureFlag,
  Gitlab::Redis::Queues,
  Gitlab::Redis::QueuesMetadata,
  Gitlab::Redis::Pubsub,
  Gitlab::Redis::RateLimiting,
  Gitlab::Redis::RepositoryCache,
  Gitlab::Redis::Sessions,
  Gitlab::Redis::SharedState,
  Gitlab::Redis::TraceChunks,
  Gitlab::Redis::Chat,
  Gitlab::Redis::Workhorse
].freeze