Sha256: f08a7b30520758128f35896c8a5e7c551e916136f6b6e33f132b027dc0b974f2

Contents?: true

Size: 497 Bytes

Versions: 1

Compression:

Stored size: 497 Bytes

Contents

# frozen_string_literal: true

module Labkit
  module Middleware
    module Sidekiq
      # This middleware for Sidekiq-client uses the values stored on a job to
      # reinstantiate a context in which the job will run.
      class Server
        def call(_worker_class, job, _queue)
          data = job.merge(Labkit::Context.log_key(:caller_id) => job["class"])

          Labkit::Context.with_context(data) do |_context|
            yield
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gitlab-labkit-0.9.1 lib/labkit/middleware/sidekiq/server.rb