Method: Fluent::Plugin::RegexpParser#parse

Defined in:
lib/fluent/plugin/parser_regexp.rb

#parse(text) {|time, record| ... } ⇒ Object

Yields:

  • (time, record)


49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/fluent/plugin/parser_regexp.rb', line 49

def parse(text)
  m = @expression.match(text)
  unless m
    yield nil, nil
    return
  end

  r = {}
  m.names.each do |name|
    if value = m[name]
      r[name] = value
    end
  end

  time, record = convert_values(parse_time(r), r)
  yield time, record
end