module Tracebin::BackgroundJobInstrumentation

Public Class Methods

install(inst_name) click to toggle source
# File lib/tracebin/background_job_instrumentation.rb, line 3
def self.install(inst_name)
  self.send inst_name
end

Private Class Methods

active_job() click to toggle source
# File lib/tracebin/background_job_instrumentation.rb, line 30
def self.active_job
  require 'tracebin/background_job_instrumentation/active_job'
end
new(*args) click to toggle source
Calls superclass method
# File lib/tracebin/background_job_instrumentation.rb, line 23
def self.new(*args)
  super(*args).extend ::Tracebin::BackgroundJobInstrumentation::
    ResqueInstrumentationInstaller
end
resque() click to toggle source
# File lib/tracebin/background_job_instrumentation.rb, line 19
def self.resque
  require 'tracebin/background_job_instrumentation/resque'

  ::Resque::Job.class_eval do
    def self.new(*args)
      super(*args).extend ::Tracebin::BackgroundJobInstrumentation::
        ResqueInstrumentationInstaller
    end
  end
end
sidekiq() click to toggle source
# File lib/tracebin/background_job_instrumentation.rb, line 9
def self.sidekiq
  require 'tracebin/background_job_instrumentation/sidekiq'

  ::Sidekiq.configure_server do |config|
    config.server_middleware do |chain|
      chain.add ::Tracebin::BackgroundJobInstrumentation::Sidekiq
    end
  end
end