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