Class: LogSanity::LogSubscriber::ActiveJob
- Inherits:
-
Base
- Object
- ActiveSupport::LogSubscriber
- Base
- LogSanity::LogSubscriber::ActiveJob
- Defined in:
- lib/log_sanity/log_subscribers/active_job.rb
Instance Method Summary collapse
- #enqueue(event) ⇒ Object
- #enqueue_at(event) ⇒ Object
-
#perform(event) ⇒ Object
def perform_start(event) info do job = event.payload e = { ‘at’ => Time.now, ‘event’ => ‘job_start’, ‘job’ => job.class.name, ‘id’ => job.job_id, ‘queue’ => job.queue_name, } e = job.arguments if job.arguments.any? e end end.
Instance Method Details
#enqueue(event) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/log_sanity/log_subscribers/active_job.rb', line 5 def enqueue(event) info do job = event.payload[:job] e = { 'at' => Time.now, 'event' => 'job_enqueue', 'job' => job.class.name, 'id' => job.job_id, 'queue' => job.queue_name } e['params'] = job.arguments if job.arguments.any? e end end |
#enqueue_at(event) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/log_sanity/log_subscribers/active_job.rb', line 20 def enqueue_at(event) info do job = event.payload[:job] e = { 'at' => Time.now, 'event' => 'job_enqueue', 'job' => job.class.name, 'id' => job.job_id, 'queue' => job.queue_name, 'start_at' => job.scheduled_at } e['params'] = job.arguments if job.arguments.any? e end end |
#perform(event) ⇒ Object
def perform_start(event)
info do
job = event.payload[:job]
e = {
'at' => Time.now,
'event' => 'job_start',
'job' => job.class.name,
'id' => job.job_id,
'queue' => job.queue_name,
}
e['params'] = job.arguments if job.arguments.any?
e
end
end
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/log_sanity/log_subscribers/active_job.rb', line 51 def perform(event) info do job = event.payload[:job] e = { 'at' => Time.now, 'event' => 'job_perform', 'job' => job.class.name, 'id' => job.job_id, 'queue' => job.queue_name, 'duration' => {'total' => event.duration.round} } e['params'] = job.arguments if job.arguments.any? e end end |