Class: Grntest::QueryLogParser

Inherits:
Object
  • Object
show all
Defined in:
lib/grntest/query-log-parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(log) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/grntest/query-log-parser.rb', line 20

def parse(log)
  log.each_line do |line|
    case line
    when /\A(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d+)\|.+?\|(.)/
      timestamp = $1
      mark = $2
      message = normalize_message(mark, $POSTMATCH.chomp)
      entry = QueryLogEntry.new(timestamp, mark, message)
      yield(entry)
    end
  end
end