Module: Gitlab::SidekiqMiddleware::PauseControl

Defined in:
lib/gitlab/sidekiq_middleware/pause_control.rb,
lib/gitlab/sidekiq_middleware/pause_control/client.rb,
lib/gitlab/sidekiq_middleware/pause_control/server.rb,
lib/gitlab/sidekiq_middleware/pause_control/workers_map.rb,
lib/gitlab/sidekiq_middleware/pause_control/strategies/base.rb,
lib/gitlab/sidekiq_middleware/pause_control/strategies/none.rb,
lib/gitlab/sidekiq_middleware/pause_control/strategies/zoekt.rb,
lib/gitlab/sidekiq_middleware/pause_control/strategy_handler.rb,
lib/gitlab/sidekiq_middleware/pause_control/pause_control_service.rb

Defined Under Namespace

Modules: Strategies Classes: Client, PauseControlService, Server, StrategyHandler, WorkersMap

Constant Summary collapse

DEFAULT_STRATEGY =
:none
UnknownStrategyError =
Class.new(StandardError)
STRATEGIES =
{
  zoekt: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::Zoekt,
  none: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::None
}.freeze

Class Method Summary collapse

Class Method Details

.for(name) ⇒ Object



15
16
17
# File 'lib/gitlab/sidekiq_middleware/pause_control.rb', line 15

def self.for(name)
  STRATEGIES.fetch(name, STRATEGIES[DEFAULT_STRATEGY])
end