Sha256: 652f6d092500343cab27a4f1bcfc59cc837879ef47ed23978e4d0ded1b8fe50a

Contents?: true

Size: 625 Bytes

Versions: 7

Compression:

Stored size: 625 Bytes

Contents

module Appsignal
  class Hooks
    module ResquePlugin
      def around_perform_resque_plugin(*args)
        Appsignal.monitor_single_transaction(
          'perform_job.resque',
          :class => self.to_s,
          :method => 'perform'
        ) do
          yield
        end
      end
    end

    class ResqueHook < Appsignal::Hooks::Hook
      register :resque

      def dependencies_present?
        defined?(::Resque)
      end

      def install
        # Extend the default job class with AppSignal instrumentation
        ::Resque::Job.send(:extend, Appsignal::Hooks::ResquePlugin)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
appsignal-0.12.rc.14 lib/appsignal/hooks/resque.rb
appsignal-0.12.rc.13 lib/appsignal/hooks/resque.rb
appsignal-0.12.rc.12 lib/appsignal/hooks/resque.rb
appsignal-0.12.rc.11 lib/appsignal/hooks/resque.rb
appsignal-0.12.rc.10 lib/appsignal/hooks/resque.rb
appsignal-0.12.rc.9 lib/appsignal/hooks/resque.rb
appsignal-0.12.rc.8 lib/appsignal/hooks/resque.rb