Sha256: efc50c1ed9318d0eae9e04321142fa11f81edf50f5692f3b402b8b305137fc60
Contents?: true
Size: 800 Bytes
Versions: 2
Compression:
Stored size: 800 Bytes
Contents
module Fluent class AzureStorageOutput class LZOCompressor < Compressor AzureStorageOutput.register_compressor('lzo', self) config_param :command_parameter, :string, :default => '-qf1' def configure(conf) super check_command('lzop', 'LZO') end def ext 'lzo'.freeze end def content_type 'application/x-lzop'.freeze end def compress(chunk, tmp) w = Tempfile.new("chunk-tmp") chunk.write_to(w) w.close # We don't check the return code because we can't recover lzop failure. system "lzop #{@command_parameter} -o #{tmp.path} #{w.path}" ensure w.close rescue nil w.unlink rescue nil end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fluent-plugin-azurestorage-0.1.0 | lib/fluent/plugin/azurestorage_compressor_lzo.rb |
fluent-plugin-azurestorage-0.0.8 | lib/fluent/plugin/azurestorage_compressor_lzo.rb |