Sha256: a27e6282d6594dc31c8de7c740d2c08c6fe557e264ae2f2deb487090e52b770b
Contents?: true
Size: 749 Bytes
Versions: 33
Compression:
Stored size: 749 Bytes
Contents
# frozen_string_literal: true require "opentracing" module Labkit module Middleware module Sidekiq module Tracing # Server provides a sidekiq server middleware for # instrumenting distributed tracing calls when they are # executed by the Sidekiq server class Server include SidekiqCommon SPAN_KIND = "server" def call(_worker, job, _queue) context = Labkit::Tracing::TracingUtils.tracer.extract(OpenTracing::FORMAT_TEXT_MAP, job) Labkit::Tracing::TracingUtils.with_tracing(operation_name: "sidekiq:#{job_class(job)}", child_of: context, tags: tags_from_job(job, SPAN_KIND)) { |_span| yield } end end end end end end
Version data entries
33 entries across 33 versions & 1 rubygems