class Fluent::Plugin::OSSInput::LZMA2Decompressor
This class uses xz command to decompress chunks.
Public Instance Methods
configure(conf)
click to toggle source
Calls superclass method
# File lib/fluent/plugin/oss_decompressor_lzma2.rb, line 10 def configure(conf) super check_command('xz', 'LZMA') end
content_type()
click to toggle source
# File lib/fluent/plugin/oss_decompressor_lzma2.rb, line 19 def content_type 'application/x-xz'.freeze end
decompress(io)
click to toggle source
# File lib/fluent/plugin/oss_decompressor_lzma2.rb, line 23 def decompress(io) path = io.path out, err, status = Open3.capture3("xz #{@command_parameter} #{path}") if status.success? out else raise err.to_s.chomp end end
ext()
click to toggle source
# File lib/fluent/plugin/oss_decompressor_lzma2.rb, line 15 def ext 'xz'.freeze end