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.



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

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(&block) ⇒ Object



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

def each(&block)
  ensure_decompressed!
  super
end

#empty?Boolean

Returns:

  • (Boolean)


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

def empty?
  ensure_decompressed!
  super
end

#ensure_unpacked!Object



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

def ensure_unpacked!
  ensure_decompressed!
  super
end

#to_compressed_msgpack_stream(time_int: false) ⇒ Object



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

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) ⇒ Object



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

def to_msgpack_stream(time_int: false)
  ensure_decompressed!
  super
end