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
|