Class: Skylight::Core::Sidekiq::ServerMiddleware
- Inherits:
-
Object
- Object
- Skylight::Core::Sidekiq::ServerMiddleware
- Includes:
- Util::Logging
- Defined in:
- lib/skylight/core/sidekiq.rb
Instance Method Summary collapse
- #call(_worker, job, queue) ⇒ Object
-
#initialize(instrumentable) ⇒ ServerMiddleware
constructor
A new instance of ServerMiddleware.
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 |