class RailsPerformance::CurrentRequest

Attributes

data[RW]
ignore[R]
record[RW]
request_id[R]
tracings[R]

Public Class Methods

cleanup() click to toggle source
# File lib/rails_performance/thread/current_request.rb, line 15
def CurrentRequest.cleanup
  RailsPerformance.log "----------------------------------------------------> CurrentRequest.cleanup !!!!!!!!!!!! -------------------------\n\n"
  RailsPerformance.skip = false
  Thread.current[:rp_current_request] = nil
end
current() click to toggle source
# File lib/rails_performance/thread/current_request.rb, line 11
def CurrentRequest.current
  CurrentRequest.init
end
init() click to toggle source
# File lib/rails_performance/thread/current_request.rb, line 7
def CurrentRequest.init
  Thread.current[:rp_current_request] ||= CurrentRequest.new(SecureRandom.hex(16))
end
new(request_id) click to toggle source
# File lib/rails_performance/thread/current_request.rb, line 21
def initialize(request_id)
  @request_id = request_id
  @tracings   = []
  @ignore     = Set.new
  @data       = nil
  @record     = nil
end

Public Instance Methods

trace(options = {}) click to toggle source
# File lib/rails_performance/thread/current_request.rb, line 29
def trace(options = {})
  @tracings << options.merge(time: Time.now.to_i)
end