module ILove::Tracing::RequestId

Public Class Methods

cfg() click to toggle source
# File lib/ilove/tracing/request_id.rb, line 6
def self.cfg
  @@cfg
end
request_id() click to toggle source
# File lib/ilove/tracing/request_id.rb, line 10
def self.request_id
  Thread.current[:request_id]
end
request_id=(val) click to toggle source
# File lib/ilove/tracing/request_id.rb, line 14
def self.request_id=(val)
  Thread.current[:request_id] = val
end
setup(cfg) click to toggle source
# File lib/ilove/tracing/request_id.rb, line 44
def self.setup(cfg)
  raise 'pass request id requires rails' unless defined?(::Rails)
  raise 'pass request id requires faraday' unless defined?(::Faraday)

  @@cfg = cfg
  Rails.application.middleware.unshift RequestIdRackMiddleware
  ILove::Tracing::FaradayMiddleware.add_active_middleware RequestIdFaradayMiddleware
end