Module: Pliny::RequestStore

Defined in:
lib/pliny/request_store.rb

Class Method Summary collapse

Class Method Details

.clear!Object



3
4
5
# File 'lib/pliny/request_store.rb', line 3

def self.clear!
  Thread.current[:request_store] = {}
end

.seed(env) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/pliny/request_store.rb', line 7

def self.seed(env)
  store[:request_id] =
    env["REQUEST_IDS"] ? env["REQUEST_IDS"].join(",") : nil

  # a global context that evolves over the lifetime of the request, and is
  # used to tag all log messages that it produces
  store[:log_context] = {
    request_id: store[:request_id]
  }
end

.storeObject



18
19
20
# File 'lib/pliny/request_store.rb', line 18

def self.store
  Thread.current[:request_store] ||= {}
end