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



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

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



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

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



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

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



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

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