class Sentry::Rails::LogSubscribers::ActiveJobSubscriber
def enqueue(event)
-
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