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