class Sidekiq::Middleware::Server::Instrumentation

Public Instance Methods

call(worker, item, queue) { || ... } click to toggle source
# File lib/sidekiq/middleware/server/instrumentation.rb, line 7
def call(worker, item, queue)
  instrument 'sidekiq.job.started', 1, source: ['sidekiq', queue, worker.class.to_s.underscore], type: 'count'
  instrument 'sidekiq.queue.time', source: ['sidekiq', queue, worker.class.to_s.underscore] do
    begin
      yield
    rescue Exception => raised
      instrument 'exception', 1, source: 'sidekiq', type: 'count'
      raise
    end
  end
end