11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/fluent/plugin/filter_object_flatten.rb', line 11
def filter_stream(tag, es)
result_es = Fluent::MultiEventStream.new
es.each do |time, record|
ObjectFlatten.flatten(record, @separator).each do |new_record|
unless @tr.empty?
new_record_with_tr = {}
new_record.each do |key, value|
key = key.tr(*@tr)
new_record_with_tr[key] = value
end
new_record = new_record_with_tr
end
result_es.add(time, new_record)
end
end
result_es
rescue => e
log.warn e.message
log.warn e.backtrace.join(', ')
end
|