Sha256: 30c25217282aaae9a0b2e2e0973a200f84ebf505ef1d2140b04b6c1efc610d5c

Contents?: true

Size: 699 Bytes

Versions: 13

Compression:

Stored size: 699 Bytes

Contents

module LogjamAgent
  module RequestHandling
    extend self

    def request
      Thread.current.thread_variable_get(:logjam_request)
    end

    def request=(request)
      Thread.current.thread_variable_set(:logjam_request, request)
    end

    def start_request(*args)
      initial_fields = args.extract_options!
      app = args[0] || LogjamAgent.application_name
      env = args[1] || LogjamAgent.environment_name
      self.request = Request.new(app, env, initial_fields)
    end

    def finish_request(additional_fields = {})
      if request = self.request
        request.fields.merge!(additional_fields)
        self.request = nil
        request.forward
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
logjam_agent-0.39.1 lib/logjam_agent/request_handling.rb
logjam_agent-0.39.0 lib/logjam_agent/request_handling.rb
logjam_agent-0.38.5 lib/logjam_agent/request_handling.rb
logjam_agent-0.38.4 lib/logjam_agent/request_handling.rb
logjam_agent-0.38.3 lib/logjam_agent/request_handling.rb
logjam_agent-0.38.2 lib/logjam_agent/request_handling.rb
logjam_agent-0.38.1 lib/logjam_agent/request_handling.rb
logjam_agent-0.38.0 lib/logjam_agent/request_handling.rb
logjam_agent-0.37.1 lib/logjam_agent/request_handling.rb
logjam_agent-0.37.0 lib/logjam_agent/request_handling.rb
logjam_agent-0.36.0 lib/logjam_agent/request_handling.rb
logjam_agent-0.35.1 lib/logjam_agent/request_handling.rb
logjam_agent-0.35.0 lib/logjam_agent/request_handling.rb