Class: KafkaCommand::Partition

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
app/models/kafka_command/partition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(partition_metadata, topic) ⇒ Partition

Returns a new instance of Partition.



11
12
13
14
# File 'app/models/kafka_command/partition.rb', line 11

def initialize(, topic)
  @topic = topic
  @partition_metadata = 
end

Instance Attribute Details

#topicObject (readonly)

Returns the value of attribute topic.



8
9
10
# File 'app/models/kafka_command/partition.rb', line 8

def topic
  @topic
end

Instance Method Details

#as_jsonObject



21
22
23
24
25
26
27
28
# File 'app/models/kafka_command/partition.rb', line 21

def as_json(*)
  {
    isr: isr,
    leader: leader,
    id: partition_id,
    highwater_mark_offset: offset
  }
end

#highwater_mark_offsetObject Also known as: offset



16
17
18
# File 'app/models/kafka_command/partition.rb', line 16

def highwater_mark_offset
  @topic.offset_for(self)
end