10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/loga/sidekiq7/job_logger.rb', line 10
def call(item, _queue)
start = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC)
yield
::Sidekiq::Context.add(:elapsed, elapsed(start))
loga_log(message: "#{item['class']} with jid: '#{item['jid']}' done", item: item)
rescue Exception => e ::Sidekiq::Context.add(:elapsed, elapsed(start))
loga_log(
message: "#{item['class']} with jid: '#{item['jid']}' fail", item: item,
exception: e
)
raise
end
|