in lib/fluent/plugin/out_kinesis.rb [127:148]
def write(chunk)
data_list = chunk.to_enum(:msgpack_each).map{|record|
build_data_to_put(record)
}.find_all{|record|
unless record_exceeds_max_size?(record[:data])
true
else
log.error sprintf('Record exceeds the %.3f KB(s) per-record size limit and will not be delivered: %s', PUT_RECORD_MAX_DATA_SIZE / 1024.0, record[:data])
false
end
}
if @order_events
put_record_for_order_events(data_list)
else
records_array = build_records_array_to_put(data_list)
records_array.each{|records|
put_records_with_retry(records)
}
end
end