Class: Brut::BackEnd::Sidekiq::Middlewares::Server::FlushSpans
- Inherits:
-
Object
- Object
- Brut::BackEnd::Sidekiq::Middlewares::Server::FlushSpans
- Defined in:
- lib/brut/back_end/sidekiq/middlewares/server/flush_spans.rb
Overview
Designed to flush all OTel spans after each job is processed. You likely only want this to be configured in development so you can see the results of individual job executions. Do not enable in production.
When using, you want this to be inserted before OTel's sidekiq middleware:
config.server_middleware do |chain| chain.insert_before OpenTelemetry::Instrumentation::Sidekiq::Middlewares::Server::TracerMiddleware, Brut::BackEnd::Sidekiq::Middlewares::Server::FlushSpans end
Instance Method Summary collapse
Instance Method Details
#call(worker, job, queue) ⇒ Object
12 13 14 15 16 |
# File 'lib/brut/back_end/sidekiq/middlewares/server/flush_spans.rb', line 12 def call(worker, job, queue) yield ensure OpenTelemetry.tracer_provider.force_flush end |