sidekiq.rb 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. require 'sidekiq'
  2. require 'sidekiq-status'
  3. require 'sidekiq/pro/expiry'
  4. unless Rails.env.production?
  5. require 'sidekiq-benchmark/testing'
  6. end
  7. sidekiq_config = { host: ENV['REDIS_HOST'], network_timeout: 60 }
  8. Sidekiq::Logging.logger.level = Logger::INFO
  9. Sidekiq.configure_server do |config|
  10. config.redis = sidekiq_config
  11. end
  12. Sidekiq.configure_client do |config|
  13. config.redis = sidekiq_config
  14. end
  15. Sidekiq.configure_client do |config|
  16. config.client_middleware do |chain|
  17. chain.add Sidekiq::Hierarchy::Client::Middleware
  18. chain.add Sidekiq::Status::ClientMiddleware, expiration: 30.minutes # default
  19. end
  20. end
  21. Sidekiq.configure_server do |config|
  22. config.server_middleware do |chain|
  23. # chain.add Sidekiq::Statsd::ServerMiddleware, env: "production", prefix: "worker", host: "localhost", port: 8125
  24. chain.add Sidekiq::Hierarchy::Server::Middleware
  25. chain.add Sidekiq::Status::ServerMiddleware, expiration: 30.minutes # default
  26. end
  27. config.client_middleware do |chain|
  28. chain.add Sidekiq::Hierarchy::Client::Middleware
  29. chain.add Sidekiq::Status::ClientMiddleware, expiration: 30.minutes # default
  30. end
  31. end