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

Methods included from MessagePackFactory::Mixin

#msgpack_factory, #msgpack_packer, #msgpack_unpacker

Constructor Details

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

Returns a new instance of CompressedMessagePackEventStream.



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

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

Instance Method Details

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



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

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

#empty?Boolean

Returns:

  • (Boolean)


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

def empty?
  ensure_decompressed!
  super
end

#ensure_unpacked!(unpacker: nil) ⇒ Object



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

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

#to_compressed_msgpack_stream(time_int: false) ⇒ Object



308
309
310
311
# File 'lib/fluent/event.rb', line 308

def to_compressed_msgpack_stream(time_int: false)
  # 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



303
304
305
306
# File 'lib/fluent/event.rb', line 303

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