Module: Instana::Instrumentation::ResqueJob

Defined in:
lib/instana/instrumentation/resque.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



90
91
92
# File 'lib/instana/instrumentation/resque.rb', line 90

def self.included(klass)
  ::Instana::Util.method_alias(klass, :fail)
end

Instance Method Details

#fail_with_instana(exception) ⇒ Object



94
95
96
97
98
99
100
101
102
103
# File 'lib/instana/instrumentation/resque.rb', line 94

def fail_with_instana(exception)
  if Instana.tracer.tracing?
    ::Instana.tracer.log_info(:'resque-worker' => { :error => "#{exception.class}: #{exception}"})
    ::Instana.tracer.log_error(exception)
  end
rescue Exception => e
  ::Instana.logger.debug { "#{__method__}:#{File.basename(__FILE__)}:#{__LINE__}: #{e.message}" } if Instana::Config[:verbose]
ensure
  fail_without_instana(exception)
end