Class: Racecar::RebalanceListener::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/racecar/rebalance_listener.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rdkafka_topic_partition_list:, rdkafka_consumer:) ⇒ Event

Returns a new instance of Event.



47
48
49
50
# File 'lib/racecar/rebalance_listener.rb', line 47

def initialize(rdkafka_topic_partition_list:, rdkafka_consumer:)
  @__rdkafka_topic_partition_list = rdkafka_topic_partition_list
  @__rdkafka_consumer = rdkafka_consumer
end

Instance Attribute Details

#__rdkafka_consumerObject (readonly)

API private and not guaranteed stable



65
66
67
# File 'lib/racecar/rebalance_listener.rb', line 65

def __rdkafka_consumer
  @__rdkafka_consumer
end

#__rdkafka_topic_partition_listObject (readonly)

API private and not guaranteed stable



65
66
67
# File 'lib/racecar/rebalance_listener.rb', line 65

def __rdkafka_topic_partition_list
  @__rdkafka_topic_partition_list
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'lib/racecar/rebalance_listener.rb', line 60

def empty?
  __rdkafka_topic_partition_list.empty?
end

#partition_numbersObject



56
57
58
# File 'lib/racecar/rebalance_listener.rb', line 56

def partition_numbers
  __rdkafka_topic_partition_list.to_h.values.flatten.map(&:partition)
end

#topic_nameObject



52
53
54
# File 'lib/racecar/rebalance_listener.rb', line 52

def topic_name
  __rdkafka_topic_partition_list.to_h.keys.first
end