class Sidekiq::Monitor::Server::Middleware
Public Class Methods
new(options=nil)
click to toggle source
# File lib/sidekiq/monitor/server/middleware.rb, line 5 def initialize(options=nil) @processor = Monitor::Processor.new end
Public Instance Methods
call(worker, msg, queue, redis_pool=nil) { || ... }
click to toggle source
# File lib/sidekiq/monitor/server/middleware.rb, line 9 def call(worker, msg, queue, redis_pool=nil) ActiveRecord::Base.connection_pool.with_connection do @processor.start(worker, msg, queue) begin return_value = yield rescue Exception => exception @processor.error(worker, msg, queue, exception) raise exception end @processor.complete(worker, msg, queue, return_value) return_value end end