Class: Fluent::Plugin::NginxNapSplitFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/fluent/plugin/filter_nginx_nap_split.rb

Instance Method Summary collapse

Instance Method Details

#filter_stream(tag, es) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/fluent/plugin/filter_nginx_nap_split.rb', line 25

def filter_stream(tag, es)
  new_es = Fluent::MultiEventStream.new
  es.each {|time, record|
    target_record = @split_key.nil? ? record : record[@split_key] || {}
    if target_record.instance_of?(Array)
      target_record.each { |r|
        new_record = record.dup
        new_record[@split_key] = r
        new_es.add(time, new_record)
      }
    else
      new_es.add(time, record)
    end
  }
  new_es
end