Class: Yarder::ActiveResource::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/yarder/active_resource/log_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#request(event) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/yarder/active_resource/log_subscriber.rb', line 5

def request(event)
  request_entry = {}
  request_entry['method'] = event.payload[:method].to_s.upcase
  request_entry['uri'] = event.payload[:request_uri]

  result = event.payload[:result]

  request_entry['code'] = result.code
  request_entry['message'] = result.message
  request_entry['length'] = result.body.to_s.length
  request_entry['duration'] = event.duration

  entry.fields['rest'] ||= []
  entry.fields['rest'] << request_entry

  entry.fields['duration'] ||= {}
  entry.fields['duration']['rest'] ||= 0
  entry.fields['duration']['rest'] += event.duration.to_f
end