class Instana::Activators::ResqueWorker

Public Instance Methods

can_instrument?() click to toggle source
# File lib/instana/activators/resque_worker.rb, line 7
def can_instrument?
  defined?(::Resque::Worker) &&
    defined?(::Resque::Job) &&
    ::Instana.config[:'resque-worker'][:enabled]
end
instrument() click to toggle source
# File lib/instana/activators/resque_worker.rb, line 13
def instrument
  require 'instana/instrumentation/resque'

  ::Resque::Worker.prepend(::Instana::Instrumentation::ResqueWorker)
  ::Resque::Job.prepend(::Instana::Instrumentation::ResqueJob)

  if ::Instana.config[:'resque-worker'][:'setup-fork']
    ::Resque.after_fork do |_job|
      ::Instana.agent.after_fork
    end
  end

  # Set this so we assure that any remaining collected traces are reported at_exit
  ENV['RUN_AT_EXIT_HOOKS'] = "1"

  true
end