Class: Fluent::CompressedMessagePackEventStream

Inherits:
MessagePackEventStream show all
Defined in:
lib/fluent/event.rb

Instance Method Summary collapse

Methods inherited from MessagePackEventStream

#dup, #repeatable?, #size, #slice

Methods inherited from EventStream

#==, #dup, #repeatable?, #size, #slice, #to_msgpack_stream_forced_integer

Methods included from Plugin::Compressable

#compress, #decompress

Constructor Details

#initialize(data, cached_unpacker = nil, size = 0, unpacked_times: nil, unpacked_records: nil, compress: :gzip) ⇒ CompressedMessagePackEventStream

Returns a new instance of CompressedMessagePackEventStream.



271
272
273
274
275
276
# File 'lib/fluent/event.rb', line 271

def initialize(data, cached_unpacker = nil, size = 0, unpacked_times: nil, unpacked_records: nil, compress: :gzip)
  super(data, cached_unpacker, size, unpacked_times: unpacked_times, unpacked_records: unpacked_records)
  @decompressed_data = nil
  @compressed_data = data
  @type = compress
end

Instance Method Details

#each(unpacker: nil, &block) ⇒ Object



288
289
290
291
# File 'lib/fluent/event.rb', line 288

def each(unpacker: nil, &block)
  ensure_decompressed!
  super
end

#empty?Boolean

Returns:

  • (Boolean)


278
279
280
281
# File 'lib/fluent/event.rb', line 278

def empty?
  ensure_decompressed!
  super
end

#ensure_unpacked!(unpacker: nil) ⇒ Object



283
284
285
286
# File 'lib/fluent/event.rb', line 283

def ensure_unpacked!(unpacker: nil)
  ensure_decompressed!
  super
end

#to_compressed_msgpack_stream(time_int: false, packer: nil) ⇒ Object



298
299
300
301
# File 'lib/fluent/event.rb', line 298

def to_compressed_msgpack_stream(time_int: false, packer: nil)
  # time_int is always ignored because @data is always packed binary in this class
  @compressed_data
end

#to_msgpack_stream(time_int: false, packer: nil) ⇒ Object



293
294
295
296
# File 'lib/fluent/event.rb', line 293

def to_msgpack_stream(time_int: false, packer: nil)
  ensure_decompressed!
  super
end