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