1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00

Move server middleware stuff into Sidekiq module

This commit is contained in:
Mike Perham 2015-10-07 09:40:15 -07:00
parent 3e90dc4304
commit 8fc2cc6894
2 changed files with 16 additions and 15 deletions

View file

@ -110,11 +110,25 @@ module Sidekiq
end
def self.server_middleware
@server_chain ||= Processor.default_middleware
@server_chain ||= default_server_middleware
yield @server_chain if block_given?
@server_chain
end
def self.default_server_middleware
require 'sidekiq/middleware/server/retry_jobs'
require 'sidekiq/middleware/server/logging'
Middleware::Chain.new do |m|
m.add Middleware::Server::Logging
m.add Middleware::Server::RetryJobs
if defined?(::ActiveRecord::Base)
require 'sidekiq/middleware/server/active_record'
m.add Sidekiq::Middleware::Server::ActiveRecord
end
end
end
def self.default_worker_options=(hash)
@default_worker_options = default_worker_options.merge(hash.stringify_keys)
end

View file

@ -1,14 +1,12 @@
require 'sidekiq/util'
require 'sidekiq/middleware/server/retry_jobs'
require 'sidekiq/middleware/server/logging'
module Sidekiq
##
# The Processor receives a message from the Manager and actually
# processes it. It instantiates the worker, runs the middleware
# chain and then calls Sidekiq::Worker#perform.
class Processor
# To prevent a memory leak, ensure that stats expire. However, they
# should take up a minimal amount of storage so keep them around
# for a long time.
@ -16,17 +14,6 @@ module Sidekiq
include Util
def self.default_middleware
Middleware::Chain.new do |m|
m.add Middleware::Server::Logging
m.add Middleware::Server::RetryJobs
if defined?(::ActiveRecord::Base)
require 'sidekiq/middleware/server/active_record'
m.add Sidekiq::Middleware::Server::ActiveRecord
end
end
end
attr_reader :thread
def initialize(mgr)