Sha256: 8cfb3f2324a1ba52babd999347f03bdb07f1cced3881f58d1208bb64dccddd7a
Contents?: true
Size: 838 Bytes
Versions: 2
Compression:
Stored size: 838 Bytes
Contents
module Kafka # An ordered sequence of messages fetched from a Kafka partition. class FetchedBatch # @return [String] attr_reader :topic # @return [Integer] attr_reader :partition # @return [Integer] the offset of the most recent message in the partition. attr_reader :highwater_mark_offset # @return [Array<Kafka::FetchedMessage>] attr_reader :messages def initialize(topic:, partition:, highwater_mark_offset:, messages:) @topic = topic @partition = partition @highwater_mark_offset = highwater_mark_offset @messages = messages end def empty? @messages.empty? end def last_offset messages.last.offset end def offset_lag if empty? 0 else highwater_mark_offset - last_offset end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-kafka-0.3.10 | lib/kafka/fetched_batch.rb |
ruby-kafka-0.3.9 | lib/kafka/fetched_batch.rb |