module RorVsWild::Plugin::DelayedJob

def self.around_perform(job, &block)

def self.around_perform(job, &block)
  RorVsWild.agent.measure_job(job.name, parameters: job.payload_object) { block.call(job) }
end

def self.setup

def self.setup
  return if @installed
  return unless defined?(Delayed::Worker)
  Delayed::Worker.lifecycle.around(:invoke_job, &method(:around_perform))
  @installed = true
end