Class: ActiveJob::Logging::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/active_job/logging.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#enqueue(event) ⇒ Object



54
55
56
57
58
59
# File 'lib/active_job/logging.rb', line 54

def enqueue(event)
  info do
    job = event.payload[:job]
    "Enqueued #{job.class.name} (Job ID: #{job.job_id}) to #{queue_name(event)}" + args_info(job)
  end
end

#enqueue_at(event) ⇒ Object



61
62
63
64
65
66
# File 'lib/active_job/logging.rb', line 61

def enqueue_at(event)
  info do
    job = event.payload[:job]
    "Enqueued #{job.class.name} (Job ID: #{job.job_id}) to #{queue_name(event)} at #{scheduled_at(event)}" + args_info(job)
  end
end

#perform(event) ⇒ Object



75
76
77
78
79
80
# File 'lib/active_job/logging.rb', line 75

def perform(event)
  info do
    job = event.payload[:job]
    "Performed #{job.class.name} from #{queue_name(event)} in #{event.duration.round(2)}ms"
  end
end

#perform_start(event) ⇒ Object



68
69
70
71
72
73
# File 'lib/active_job/logging.rb', line 68

def perform_start(event)
  info do
    job = event.payload[:job]
    "Performing #{job.class.name} from #{queue_name(event)}" + args_info(job)
  end
end