module QueueingRabbit::JobExtensions::NewRelic

Public Class Methods

add_for_class_method(klass) click to toggle source
# File lib/queueing_rabbit/extensions/new_relic.rb, line 15
def self.add_for_class_method(klass)
  klass.class_eval do |k|
    class << k
      include ::NewRelic::Agent::Instrumentation::ControllerInstrumentation
      add_transaction_tracer :perform, :category => :task
    end
  end
end
add_for_instance_method(klass) click to toggle source
# File lib/queueing_rabbit/extensions/new_relic.rb, line 24
def self.add_for_instance_method(klass)
  klass.class_eval do |k|
    include ::NewRelic::Agent::Instrumentation::ControllerInstrumentation
    add_transaction_tracer :perform, :category => :task
  end
end
included(klass) click to toggle source
# File lib/queueing_rabbit/extensions/new_relic.rb, line 7
def self.included(klass)
  if klass.respond_to?(:perform)
    add_for_class_method(klass)
  else
    add_for_instance_method(klass)
  end
end