Sha256: 1fdc38c9c5ff1e91a5695b305f733b60e7432f4d7a88005724a28c40c6d4694d

Contents?: true

Size: 645 Bytes

Versions: 48

Compression:

Stored size: 645 Bytes

Contents

# frozen_string_literal: true

module Labkit
  module Correlation
    # CorrelationId module provides access the Correlation-ID
    # of the current request
    module CorrelationId
      LOG_KEY = Labkit::Context::CORRELATION_ID_KEY

      class << self
        def use_id(correlation_id)
          Labkit::Context.with_context(LOG_KEY => correlation_id) do |context|
            yield(context.correlation_id)
          end
        end

        def current_id
          Labkit::Context.correlation_id
        end

        def current_or_new_id
          current_id || Labkit::Context.push.correlation_id
        end
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
gitlab-labkit-0.21.3 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.21.2 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.21.1 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.21.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.20.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.19.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.18.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.17.1 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.16.2 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.16.1 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.16.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.15.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.14.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.13.5 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.13.4 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.13.3 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.13.2 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.13.1 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.13.0 lib/labkit/correlation/correlation_id.rb
gitlab-labkit-0.12.2 lib/labkit/correlation/correlation_id.rb