Skip to content

Commit 60dad28

Browse files
committed
Support Ruby 2.3 or earlier
Signed-off-by: Kenji Okimoto <[email protected]>
1 parent d2c18d8 commit 60dad28

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/fluent/plugin/filter_concat.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,14 @@ def process_partial(stream_identity, tag, time, record)
197197
end
198198
if force_flush && @buffer_overflow_method == :new
199199
@buffer[stream_identity] << [tag, time, record]
200-
@buffer_size[stream_identity] = record.keys.sum(&:bytesize) + record.values.sum(&:bytesize)
200+
@buffer_size[stream_identity] = if [].respond_to?(:sum)
201+
record.keys.sum(&:bytesize) + record.values.sum(&:bytesize)
202+
else
203+
# Support Ruby 2.3 or earlier
204+
record.inject(0) do |memo, (key, value)|
205+
memo + key.bytesize + value.bytesize
206+
end
207+
end
201208
if @partial_value != record[@partial_key]
202209
new_time, new_record = flush_buffer(stream_identity)
203210
time = new_time if @use_first_timestamp

0 commit comments

Comments
 (0)