Sha256: d199c33cf3b00f9f8500fdbabc65847c6f824e0948b8eb1b89f0214bf2f0b63b

Contents?: true

Size: 597 Bytes

Versions: 41

Compression:

Stored size: 597 Bytes

Contents

# frozen_string_literal: true

module Labkit
  module Middleware
    module Sidekiq
      module Context
        # This middleware for Sidekiq-client wraps scheduling jobs in a context
        # The context will also be added to the sidekiq job in redis so it can
        # be reinstantiated by Sidekiq-server when running the job.
        class Client
          def call(_worker_class, job, _queue, _redis_pool)
            Labkit::Context.with_context do |context|
              job.merge!(context.to_h)

              yield
            end
          end
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
gitlab-labkit-0.35.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.34.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.33.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.32.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.31.1 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.31.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.30.1 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.30.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.29.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.28.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.27.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.26.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.25.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.24.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.23.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.22.0 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.21.3 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.21.2 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.21.1 lib/labkit/middleware/sidekiq/context/client.rb
gitlab-labkit-0.21.0 lib/labkit/middleware/sidekiq/context/client.rb