We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7e28a32 commit 4d2dbffCopy full SHA for 4d2dbff
lib/fluent/plugin/out_s3.rb
@@ -632,16 +632,24 @@ def compress(chunk, tmp)
632
end
633
634
class ZstdCompressor < Compressor
635
+ def initialize(level = 3)
636
+ @level = level
637
+ end
638
+
639
def ext
640
'zst'.freeze
641
-
642
643
def content_type
644
'application/x-zst'.freeze
645
646
647
def compress(chunk, tmp)
- compressed_data = Zstd.compress(chunk.read, level: @level)
648
+ uncompressed_data = ''
649
+ chunk.open do |io|
650
+ uncompressed_data = io.read
651
652
+ compressed_data = Zstd.compress(uncompressed_data, level: @level)
653
tmp.write(compressed_data)
654
rescue => e
655
log.warn "zstd compression failed: #{e.message}"
0 commit comments