Sha256: a5ae1fffd845431de4aed532c7b2a024a1951ce176f3a8e5a120411b9d2f128f

Contents?: true

Size: 519 Bytes

Versions: 2

Compression:

Stored size: 519 Bytes

Contents

module RorVsWild
  module Plugin
    module DelayedJob
      def self.setup
        return if @installed
        return unless defined?(Delayed::Plugin)
        Delayed::Worker.plugins << Class.new(Delayed::Plugin) do
          callbacks do |lifecycle|
            lifecycle.around(:invoke_job) do |job, *args, &block|
              RorVsWild.agent.measure_job(job.name, parameters: job.payload_object) { block.call(job) }
            end
          end
        end
        @installed = true
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rorvswild-1.7.0 lib/rorvswild/plugin/delayed_job.rb
rorvswild-1.6.5 lib/rorvswild/plugin/delayed_job.rb