class Sentry::Rails::LogSubscribers::ActiveJobSubscriber

def enqueue(event)

Parameters:
  • event (ActiveSupport::Notifications::Event) -- The job enqueue event
def enqueue(event)
  return unless Sentry.initialized?
  job = event.payload[:job]
  attributes = {
    job_class: job.class.name,
    job_id: job.job_id,
    queue_name: job.queue_name,
    priority: job.priority
  }
  attributes[:adapter] = job.class.queue_adapter.class.name if job.class.respond_to?(:queue_adapter)
  if job.scheduled_at
    attributes[:scheduled_at] = job.scheduled_at.iso8601
    attributes[:delay_seconds] = (job.scheduled_at - Time.current).round(2)
  end
  message = "Job enqueued: #{job.class.name}"
  log_structured_event(
    message: message,
    level: :info,
    attributes: attributes
  )
end