diff options
author | Douwe Maan <douwe@selenight.nl> | 2017-12-15 14:36:02 +0100 |
---|---|---|
committer | Douwe Maan <douwe@selenight.nl> | 2017-12-21 17:55:43 +0100 |
commit | 99457e7fa3c6034d2425d5d14551916680e96a45 (patch) | |
tree | ea99103a9136b526148605df959ee38c9dabd127 | |
parent | 552da64b7ac7f5a3e3431d7921a552a26a22b410 (diff) | |
download | gitlab-ce-99457e7fa3c6034d2425d5d14551916680e96a45.tar.gz |
Cache SidekiqConfig.redis_queues in RequestStore
-rw-r--r-- | lib/gitlab/sidekiq_config.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/gitlab/sidekiq_config.rb b/lib/gitlab/sidekiq_config.rb index 13cf42716c3..d227ed61a86 100644 --- a/lib/gitlab/sidekiq_config.rb +++ b/lib/gitlab/sidekiq_config.rb @@ -24,7 +24,13 @@ module Gitlab def self.redis_queues # Not memoized, because this can change during the life of the application - Sidekiq::Queue.all.map(&:name) + block = -> { Sidekiq::Queue.all.map(&:name) } + + if RequestStore.active? + RequestStore.fetch("sidekiq_config:redis_queues", &block) + else + block.call + end end def self.config_queues |