2013-01-09 00:14:05 -05:00
|
|
|
Sidekiq.configure_server do |config|
|
|
|
|
config.redis = {
|
2016-03-16 13:10:03 -04:00
|
|
|
url: Gitlab::Redis.url,
|
2016-04-13 06:20:57 -04:00
|
|
|
namespace: Gitlab::Redis::SIDEKIQ_NAMESPACE
|
2013-01-09 00:14:05 -05:00
|
|
|
}
|
2014-07-03 10:23:41 -04:00
|
|
|
|
|
|
|
config.server_middleware do |chain|
|
2014-12-01 12:58:37 -05:00
|
|
|
chain.add Gitlab::SidekiqMiddleware::ArgumentsLogger if ENV['SIDEKIQ_LOG_ARGUMENTS']
|
2014-12-08 07:39:25 -05:00
|
|
|
chain.add Gitlab::SidekiqMiddleware::MemoryKiller if ENV['SIDEKIQ_MEMORY_KILLER_MAX_RSS']
|
2014-07-03 10:23:41 -04:00
|
|
|
end
|
2015-12-03 18:24:39 -05:00
|
|
|
|
2015-12-12 20:06:23 -05:00
|
|
|
# Sidekiq-cron: load recurring jobs from gitlab.yml
|
2015-12-22 09:42:39 -05:00
|
|
|
# UGLY Hack to get nested hash from settingslogic
|
|
|
|
cron_jobs = JSON.parse(Gitlab.config.cron_jobs.to_json)
|
|
|
|
# UGLY hack: Settingslogic doesn't allow 'class' key
|
|
|
|
cron_jobs.each { |k,v| cron_jobs[k]['class'] = cron_jobs[k].delete('job_class') }
|
|
|
|
Sidekiq::Cron::Job.load_from_hash! cron_jobs
|
2015-12-10 12:45:36 -05:00
|
|
|
|
|
|
|
# Database pool should be at least `sidekiq_concurrency` + 2
|
|
|
|
# For more info, see: https://github.com/mperham/sidekiq/blob/master/4.0-Upgrade.md
|
|
|
|
config = ActiveRecord::Base.configurations[Rails.env] ||
|
|
|
|
Rails.application.config.database_configuration[Rails.env]
|
|
|
|
config['pool'] = Sidekiq.options[:concurrency] + 2
|
|
|
|
ActiveRecord::Base.establish_connection(config)
|
|
|
|
Rails.logger.debug("Connection Pool size for Sidekiq Server is now: #{ActiveRecord::Base.connection.pool.instance_variable_get('@size')}")
|
2016-06-20 06:43:29 -04:00
|
|
|
|
|
|
|
# Avoid autoload issue such as 'Mail::Parsers::AddressStruct'
|
|
|
|
# https://github.com/mikel/mail/issues/912#issuecomment-214850355
|
|
|
|
Mail.eager_autoload!
|
2012-09-22 11:23:12 -04:00
|
|
|
end
|
|
|
|
|
2013-01-09 00:14:05 -05:00
|
|
|
Sidekiq.configure_client do |config|
|
|
|
|
config.redis = {
|
2016-03-16 13:10:03 -04:00
|
|
|
url: Gitlab::Redis.url,
|
2016-04-13 06:20:57 -04:00
|
|
|
namespace: Gitlab::Redis::SIDEKIQ_NAMESPACE
|
2013-01-09 00:14:05 -05:00
|
|
|
}
|
|
|
|
end
|