module Instrumenter

Constants

THREAD_VARIABLE_NAME
VERSION

Public Class Methods

clear() click to toggle source
# File lib/instrumenter.rb, line 21
def clear
  Thread.current[THREAD_VARIABLE_NAME] = nil
end
instance() click to toggle source
# File lib/instrumenter.rb, line 17
def instance
  Thread.current[THREAD_VARIABLE_NAME] ||= Instrumenter::Instance.new(SecureRandom.uuid)
end
setup(env) click to toggle source
# File lib/instrumenter.rb, line 10
def setup(env)
  request_id = env.fetch("HTTP_X_REQUEST_ID", SecureRandom.uuid)
  instrumenter = Instrumenter::Instance.new(request_id)
  Thread.current[THREAD_VARIABLE_NAME] = instrumenter
  instrumenter
end