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 |