class ElasticAPM::Spies::SidekiqSpy

@api private

Constants

ACTIVE_JOB_WRAPPER

Public Class Methods

name_for(job) click to toggle source
# File lib/elastic_apm/spies/sidekiq.rb, line 49
def self.name_for(job)
  klass = job['class']

  case klass
  when ACTIVE_JOB_WRAPPER
    job['wrapped']
  else
    klass
  end
end

Public Instance Methods

install() click to toggle source
# File lib/elastic_apm/spies/sidekiq.rb, line 94
def install
  install_processor
  install_middleware
end
install_middleware() click to toggle source
# File lib/elastic_apm/spies/sidekiq.rb, line 60
def install_middleware
  Sidekiq.configure_server do |config|
    config.server_middleware do |chain|
      chain.add Middleware
    end
  end
end
install_processor() click to toggle source
# File lib/elastic_apm/spies/sidekiq.rb, line 88
def install_processor
  require 'sidekiq/processor'

  Sidekiq::Processor.prepend(Ext)
end