Sha256: ac3f3b20dd21fc3824ab816a2727e1fa0c9dcd681e198a6a9731750e542ce526
Contents?: true
Size: 740 Bytes
Versions: 2
Compression:
Stored size: 740 Bytes
Contents
require 'sentry/sidekiq/context_filter' module Sentry module Sidekiq class SentryContextMiddleware def call(_worker, job, queue) return yield unless Sentry.initialized? context_filter = Sentry::Sidekiq::ContextFilter.new(job) Sentry.clone_hub_to_current_thread scope = Sentry.get_current_scope scope.set_tags(queue: queue, jid: job["jid"]) scope.set_extras(sidekiq: job.merge("queue" => queue)) scope.set_transaction_name(context_filter.transaction_name) yield # don't need to use ensure here # if the job failed, we need to keep the scope for error handler. and the scope will be cleared there scope.clear end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sentry-sidekiq-4.2.1 | lib/sentry/sidekiq/sentry_context_middleware.rb |
sentry-sidekiq-4.2.0 | lib/sentry/sidekiq/sentry_context_middleware.rb |