Class: Fluent::KinesisStreamsOutput
Constant Summary
collapse
- RequestType =
:streams
- BatchRequestLimitCount =
500
- BatchRequestLimitSize =
5 * 1024 * 1024
Fluent::KinesisHelper::API::MaxRecordSize
Instance Method Summary
collapse
included, #size_of_values
fluentd_v0_12?, #multi_workers_ready?
included
#client, included
Instance Method Details
29
30
31
32
|
# File 'lib/fluent/plugin/out_kinesis_streams.rb', line 29
def configure(conf)
super
@key_formatter = key_formatter_create
end
|
34
35
36
37
38
39
40
|
# File 'lib/fluent/plugin/out_kinesis_streams.rb', line 34
def format(tag, time, record)
format_for_api do
data = @data_formatter.call(tag, time, record)
key = @key_formatter.call(record)
[data, key]
end
end
|
#write(chunk) ⇒ Object
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/fluent/plugin/out_kinesis_streams.rb', line 42
def write(chunk)
write_records_batch(chunk) do |batch|
records = batch.map{|(data, partition_key)|
{ data: data, partition_key: partition_key }
}
client.put_records(
stream_name: @stream_name,
records: records,
)
end
end
|