Module: DistributedTracing

Defined in:
lib/rails_distributed_tracing/version.rb,
lib/rails_distributed_tracing/request_id_store.rb,
lib/rails_distributed_tracing/distributed_tracing.rb

Defined Under Namespace

Classes: RequestIDStore

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.current_request_idObject



15
16
17
# File 'lib/rails_distributed_tracing/distributed_tracing.rb', line 15

def self.current_request_id
  RequestIDStore.request_id
end

.request_id_headerObject



11
12
13
# File 'lib/rails_distributed_tracing/distributed_tracing.rb', line 11

def self.request_id_header
  {'Request-ID' => RequestIDStore.request_id}
end

.request_id_tagObject



4
5
6
7
8
9
# File 'lib/rails_distributed_tracing/distributed_tracing.rb', line 4

def self.request_id_tag
  lambda do |request|
    request_id = request.headers['Request-ID'] || request.request_id
    RequestIDStore.request_id = request_id
  end
end