Class: Skylight::Core::Sidekiq::ServerMiddleware

Inherits:
Object
  • Object
show all
Includes:
Util::Logging
Defined in:
lib/skylight/core/sidekiq.rb

Instance Method Summary collapse

Methods included from Util::Logging

#config_for_logging, #debug, #error, #fmt, #info, #log, #log_context, #log_env_prefix, #raise_on_error?, #t, #trace, #trace?, #warn

Constructor Details

#initialize(instrumentable) ⇒ ServerMiddleware

Returns a new instance of ServerMiddleware.



18
19
20
# File 'lib/skylight/core/sidekiq.rb', line 18

def initialize(instrumentable)
  @instrumentable = instrumentable
end

Instance Method Details

#call(_worker, job, queue) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/skylight/core/sidekiq.rb', line 22

def call(_worker, job, queue)
  t { "Sidekiq middleware beginning trace" }
  title = job['wrapped'] || job['class']
  segment = "<sk-segment>#{queue}</sk-segment>"
  @instrumentable.trace("#{title}#{segment}", 'app.sidekiq.worker', title) do
    yield
  end
end