Sha256: 9daca737c7b96adf3135a72d139aaa6ce10efe196a57784e9364ff711afa330e

Contents?: true

Size: 448 Bytes

Versions: 1

Compression:

Stored size: 448 Bytes

Contents

require_relative './request_id_store'

module DistributedTracing
  REQUEST_HEADER_KEY = 'Request-ID'

  def self.request_id_tag
    lambda do |request|
      request_id = request.headers[REQUEST_HEADER_KEY] || request.request_id
      RequestIDStore.request_id = request_id
    end
  end

  def self.request_id_header
    {REQUEST_HEADER_KEY => RequestIDStore.request_id}
  end

  def self.current_request_id
    RequestIDStore.request_id
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_distributed_tracing-0.0.2 lib/rails_distributed_tracing/distributed_tracing.rb