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