in lib/fluent/plugin/out_kinesis.rb [251:269]
def build_records_array_to_put(data_list)
records_array = []
records = []
records_payload_length = 0
data_list.each{|data_to_put|
payload = data_to_put[:data]
partition_key = data_to_put[:partition_key]
if records.length >= PUT_RECORDS_MAX_COUNT or (records_payload_length + payload.length + partition_key.length) >= PUT_RECORDS_MAX_DATA_SIZE
records_array.push(records)
records = []
records_payload_length = 0
end
records.push(data_to_put)
records_payload_length += (payload.length + partition_key.length)
}
records_array.push(records) unless records.empty?
records_array
end