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:
parent
3e90dc4304
commit
8fc2cc6894
2 changed files with 16 additions and 15 deletions
|
@ -110,11 +110,25 @@ module Sidekiq
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.server_middleware
|
def self.server_middleware
|
||||||
@server_chain ||= Processor.default_middleware
|
@server_chain ||= default_server_middleware
|
||||||
yield @server_chain if block_given?
|
yield @server_chain if block_given?
|
||||||
@server_chain
|
@server_chain
|
||||||
end
|
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)
|
def self.default_worker_options=(hash)
|
||||||
@default_worker_options = default_worker_options.merge(hash.stringify_keys)
|
@default_worker_options = default_worker_options.merge(hash.stringify_keys)
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
require 'sidekiq/util'
|
require 'sidekiq/util'
|
||||||
|
|
||||||
require 'sidekiq/middleware/server/retry_jobs'
|
|
||||||
require 'sidekiq/middleware/server/logging'
|
|
||||||
|
|
||||||
module Sidekiq
|
module Sidekiq
|
||||||
##
|
##
|
||||||
# The Processor receives a message from the Manager and actually
|
# The Processor receives a message from the Manager and actually
|
||||||
# processes it. It instantiates the worker, runs the middleware
|
# processes it. It instantiates the worker, runs the middleware
|
||||||
# chain and then calls Sidekiq::Worker#perform.
|
# chain and then calls Sidekiq::Worker#perform.
|
||||||
class Processor
|
class Processor
|
||||||
|
|
||||||
# To prevent a memory leak, ensure that stats expire. However, they
|
# To prevent a memory leak, ensure that stats expire. However, they
|
||||||
# should take up a minimal amount of storage so keep them around
|
# should take up a minimal amount of storage so keep them around
|
||||||
# for a long time.
|
# for a long time.
|
||||||
|
@ -16,17 +14,6 @@ module Sidekiq
|
||||||
|
|
||||||
include Util
|
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
|
attr_reader :thread
|
||||||
|
|
||||||
def initialize(mgr)
|
def initialize(mgr)
|
||||||
|
|
Loading…
Add table
Reference in a new issue