Class: Sidekiq::Middleware::Server::Instrumentation

Inherits:
Object
  • Object
show all
Includes:
Metrics::Instrumentable
Defined in:
lib/sidekiq/middleware/server/instrumentation.rb

Instance Method Summary collapse

Methods included from Metrics::Instrumentable

included, #instrument

Instance Method Details

#call(worker, item, queue) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# 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