def self.setup_sidekiq(redis_config = {})
redis_config[:reconnect_attempts] ||= [0.05, 0.25, 1, 5, 15, 30]
Sidekiq.configure_server do |config|
config.logger = Sidekiq::Logger.new($real_stdout) if defined?($real_stdout)
config.logger.formatter = GovukSidekiq::GovukJsonFormatter.new if ENV["GOVUK_SIDEKIQ_JSON_LOGGING"]
config.redis = redis_config
config.server_middleware do |chain|
chain.add GovukSidekiq::APIHeaders::ServerMiddleware
end
end
Sidekiq.configure_client do |config|
config.redis = redis_config
config.client_middleware do |chain|
chain.add GovukSidekiq::APIHeaders::ClientMiddleware
end
end
end