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,
lib/gitlab/sidekiq_middleware/pause_control/strategies/deprecated.rb,
lib/gitlab/sidekiq_middleware/pause_control/strategies/active_context.rb,
lib/gitlab/sidekiq_middleware/pause_control/strategies/advanced_search.rb,
lib/gitlab/sidekiq_middleware/pause_control/strategies/click_house_migration.rb

Defined Under Namespace

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

Constant Summary collapse

DEFAULT_STRATEGY =
:none
UnknownStrategyError =
Class.new(StandardError)
STRATEGIES =
{
  click_house_migration: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::ClickHouseMigration,
  zoekt: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::Zoekt,
  none: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::None,
  advanced_search: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::AdvancedSearch,
  active_context: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::ActiveContext,
  deprecated: ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::Deprecated
}.freeze

Class Method Summary collapse

Class Method Details

.for(name) ⇒ Object



19
20
21
# File 'lib/gitlab/sidekiq_middleware/pause_control.rb', line 19

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