Module: LogjamAgent::RequestHandling

Included in:
LogjamAgent, BufferedLogger
Defined in:
lib/logjam_agent.rb

Instance Method Summary collapse

Instance Method Details

#finish_request(additional_fields = {}) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/logjam_agent.rb', line 21

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

#requestObject



6
7
8
# File 'lib/logjam_agent.rb', line 6

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

#request=(request) ⇒ Object



10
11
12
# File 'lib/logjam_agent.rb', line 10

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

#start_request(*args) ⇒ Object



14
15
16
17
18
19
# File 'lib/logjam_agent.rb', line 14

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