Class: Rdkafka::Consumer::Partition

Inherits:
Object
  • Object
show all
Defined in:
lib/rdkafka/consumer/partition.rb

Overview

Information about a partition, used in TopicPartitionList.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#errInteger (readonly)

Partition's error code

Returns:

  • (Integer)

15
16
17
# File 'lib/rdkafka/consumer/partition.rb', line 15

def err
  @err
end

#offsetInteger? (readonly)

Partition's offset

Returns:

  • (Integer, nil)

11
12
13
# File 'lib/rdkafka/consumer/partition.rb', line 11

def offset
  @offset
end

#partitionInteger (readonly)

Partition number

Returns:

  • (Integer)

7
8
9
# File 'lib/rdkafka/consumer/partition.rb', line 7

def partition
  @partition
end

Instance Method Details

#==(other) ⇒ Boolean

Whether another partition is equal to this

Returns:

  • (Boolean)

42
43
44
45
46
# File 'lib/rdkafka/consumer/partition.rb', line 42

def ==(other)
  self.class == other.class &&
    self.partition == other.partition &&
    self.offset == other.offset
end

#inspectString

Human readable representation of this partition.

Returns:

  • (String)

36
37
38
# File 'lib/rdkafka/consumer/partition.rb', line 36

def inspect
  to_s
end

#to_sString

Human readable representation of this partition.

Returns:

  • (String)

26
27
28
29
30
31
32
# File 'lib/rdkafka/consumer/partition.rb', line 26

def to_s
  message = "<Partition #{partition}"
  message += " offset=#{offset}" if offset
  message += " err=#{err}" if err != 0
  message += ">"
  message
end