method
perform
v8.1.1 -
Show latest stable
- Class:
ActiveJob::StructuredEventSubscriber
perform(event)public
No documentation available.
# File activejob/lib/active_job/structured_event_subscriber.rb, line 87
def perform(event)
job = event.payload[:job]
exception = event.payload[:exception_object]
adapter = event.payload[:adapter]
payload = {
job_class: job.class.name,
job_id: job.job_id,
queue: job.queue_name,
adapter: ActiveJob.adapter_name(adapter),
aborted: event.payload[:aborted],
duration: event.duration.round(2),
}
if exception
payload[:exception_class] = exception.class.name
payload[:exception_message] = exception.message
payload[:exception_backtrace] = exception.backtrace
end
emit_event("active_job.completed", payload)
end