Module: Applicaster::Logger::Sidekiq::CommonEvents

Includes:
Applicaster::Logger::Sidekiq
Included in:
ExceptionLogger, Middleware::Server::LogstashLogging, Sidekiq::JobLogger
Defined in:
lib/applicaster/logger/sidekiq/common_events.rb

Instance Method Summary collapse

Methods included from Applicaster::Logger::Sidekiq

#item_class_name, #job_context, #logger, setup

Instance Method Details

#done_event(item, opts) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/applicaster/logger/sidekiq/common_events.rb', line 17

def done_event(item, opts)
  {
    message: "Done: #{item_class_name(item)} JID-#{item['jid']}",
    sidekiq: {
      event: "done",
      runtime: opts.fetch(:runtime),
    }
  }
end

#exception_event(item, opts) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/applicaster/logger/sidekiq/common_events.rb', line 27

def exception_event(item, opts)
  exception = opts.fetch(:exception)
  {
    message: "Fail: #{item_class_name(item)} JID-#{item['jid']}",
    sidekiq: {
      event: "exception",
      runtime: opts.fetch(:runtime),
      exception_class: exception.class.to_s,
      exception_message: Applicaster::Logger.truncate_bytes(exception.message.to_s, 500),
    }
  }
end

#start_event(item) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/applicaster/logger/sidekiq/common_events.rb', line 7

def start_event(item)
  {
    message: "Start: #{item_class_name(item)} JID-#{item['jid']}",
    sidekiq: {
      event: "start",
      latency: ::Sidekiq::Job.new(item).latency,
    }
  }
end