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