class RequestLogAnalyzer::FileFormat::Haproxy

Public Class Methods

compose_regexp(millisecs, backends, counters, connections, queues) click to toggle source

substitute version specific parts of the haproxy entry regexp.

   # File lib/request_log_analyzer/file_format/haproxy.rb
 6 def self.compose_regexp(millisecs, backends, counters, connections, queues)
 7   %r{
 8     (#{ip_address}):\d+\s # client_ip ':' client_port
 9     \[(#{timestamp('%d/%b/%Y:%H:%M:%S')})#{millisecs}\]\s # '[' accept_date ']'
10     (\S+)\s # frontend_name
11     #{backends}
12     #{counters}
13     (\d+)\s # status_code
14     \+?(\d+)\s # bytes_read
15     (\S+)\s # captured_request_cookie
16     (\S+)\s # captured_response_cookie
17     (\w|-)(\w|-)(\w|-)(\w|-)\s # termination_state
18     #{connections}
19     #{queues}
20     (\S*)\s? # captured_request_headers
21     (\S*)\s? # captured_response_headers
22     "([^"]*)" # '"' http_request '"'
23   }x
24 end