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

Version Path
gitlab-labkit-0.37.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.36.1 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.36.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.35.1 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.35.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.34.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.33.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.32.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.31.1 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.31.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.30.1 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.30.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.29.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.28.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.27.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.26.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.25.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.24.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.23.0 lib/labkit/middleware/sidekiq/tracing/server.rb
gitlab-labkit-0.22.0 lib/labkit/middleware/sidekiq/tracing/server.rb