class ElasticAPM::Spies::SidekiqSpy::Middleware
@api private
def call(_worker, job, queue)
def call(_worker, job, queue) name = SidekiqSpy.name_for(job) transaction = ElasticAPM.start_transaction(name, 'Sidekiq') ElasticAPM.set_label(:queue, queue) yield transaction.done :success if transaction rescue ::Exception => e ElasticAPM.report(e, handled: false) transaction.done :error if transaction raise ensure ElasticAPM.end_transaction end