module ElasticAPM::Spies::ResqueSpy::Ext
@api private
Public Instance Methods
perform()
click to toggle source
Calls superclass method
# File lib/elastic_apm/spies/resque.rb, line 29 def perform name = @payload && @payload['class']&.to_s transaction = ElasticAPM.start_transaction(name, TYPE) super transaction&.done 'success' transaction&.outcome = Transaction::Outcome::SUCCESS rescue ::Exception => e ElasticAPM.report(e, handled: false) transaction&.done 'error' transaction&.outcome = Transaction::Outcome::FAILURE raise ensure ElasticAPM.end_transaction end