module DispatchRider::Integrations::Appsignal

Public Class Methods

wrap_message(job, message) click to toggle source
# File lib/dispatch-rider/integrations/appsignal.rb, line 9
def self.wrap_message(job, message)
  ::Appsignal.start

  ::Appsignal.monitor_transaction(
    'perform_job.dispatch-rider',
    class: message.subject,
    method: 'handle',
    attempts: message.receive_count,
    queue: message.queue_name,
    queue_time: (Time.now.to_f - message.sent_at.to_f) * 1000
  ) do
    job.call
  end

  ::Appsignal.stop
end