Sha256: 6e90239b90672fb4309e9db3df5965d4d36c633322829b2d1472678c91d8d7f3

Contents?: true

Size: 912 Bytes

Versions: 15

Compression:

Stored size: 912 Bytes

Contents

module RailsPerformance
  class CurrentRequest
    attr_reader :request_id, :tracings, :ignore
    attr_accessor :data
    attr_accessor :record

    def CurrentRequest.init
      Thread.current[:rp_current_request] ||= CurrentRequest.new(SecureRandom.hex(16))
    end

    def CurrentRequest.current
      CurrentRequest.init
    end

    def CurrentRequest.cleanup
      RailsPerformance.log "----------------------------------------------------> CurrentRequest.cleanup !!!!!!!!!!!! -------------------------\n\n"
      RailsPerformance.skip = false
      Thread.current[:rp_current_request] = nil
    end

    def initialize(request_id)
      @request_id = request_id
      @tracings   = []
      @ignore     = Set.new
      @data       = nil
      @record     = nil
    end

    def trace(options = {})
      @tracings << options.merge(time: Time.now.to_i)
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rails_performance-1.1.0 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.5.3 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.5.2 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.5.1 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.5 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.4 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.3 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.2 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.1 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.0 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.0.beta5 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.0.beta4 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.0.beta3 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.0.beta2 lib/rails_performance/thread/current_request.rb
rails_performance-1.0.0.beta1 lib/rails_performance/thread/current_request.rb