Module: DistributedTracing

Defined in:
lib/rails_distributed_tracing/version.rb,
lib/rails_distributed_tracing/trace_id_store.rb,
lib/rails_distributed_tracing/plugins/faraday.rb,
lib/rails_distributed_tracing/plugins/sidekiq.rb,
lib/rails_distributed_tracing/distributed_tracing.rb

Defined Under Namespace

Modules: SidekiqMiddleware Classes: FaradayMiddleware, TraceIdStore

Constant Summary collapse

VERSION =
'1.0'
TRACE_ID =
'Request-ID'.freeze

Class Method Summary collapse

Class Method Details

.log_tagObject



6
7
8
9
10
11
# File 'lib/rails_distributed_tracing/distributed_tracing.rb', line 6

def self.log_tag
  lambda do |request|
    request_id = request.headers[TRACE_ID] || request.request_id
    TraceIdStore.trace_id = request_id
  end
end

.trace_idObject



13
14
15
# File 'lib/rails_distributed_tracing/distributed_tracing.rb', line 13

def self.trace_id
  TraceIdStore.trace_id
end

.trace_id=(id) ⇒ Object



17
18
19
# File 'lib/rails_distributed_tracing/distributed_tracing.rb', line 17

def self.trace_id=(id)
  TraceIdStore.trace_id = id
end