Class: Racecar::RebalanceListener
- Inherits:
-
Object
- Object
- Racecar::RebalanceListener
- Defined in:
- lib/racecar/rebalance_listener.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#consumer_class ⇒ Object
readonly
Returns the value of attribute consumer_class.
Instance Method Summary collapse
-
#initialize(config) ⇒ RebalanceListener
constructor
A new instance of RebalanceListener.
- #on_partitions_assigned(_consumer, topic_partition_list) ⇒ Object
- #on_partitions_revoked(_consumer, topic_partition_list) ⇒ Object
Constructor Details
#initialize(config) ⇒ RebalanceListener
Returns a new instance of RebalanceListener.
3 4 5 6 |
# File 'lib/racecar/rebalance_listener.rb', line 3 def initialize(config) @config = config @consumer_class = config.consumer_class end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
8 9 10 |
# File 'lib/racecar/rebalance_listener.rb', line 8 def config @config end |
#consumer_class ⇒ Object (readonly)
Returns the value of attribute consumer_class.
8 9 10 |
# File 'lib/racecar/rebalance_listener.rb', line 8 def consumer_class @consumer_class end |
Instance Method Details
#on_partitions_assigned(_consumer, topic_partition_list) ⇒ Object
10 11 12 13 14 |
# File 'lib/racecar/rebalance_listener.rb', line 10 def on_partitions_assigned(_consumer, topic_partition_list) consumer_class.respond_to?(:on_partitions_assigned) && consumer_class.on_partitions_assigned(topic_partition_list.to_h) rescue end |
#on_partitions_revoked(_consumer, topic_partition_list) ⇒ Object
16 17 18 19 20 |
# File 'lib/racecar/rebalance_listener.rb', line 16 def on_partitions_revoked(_consumer, topic_partition_list) consumer_class.respond_to?(:on_partitions_revoked) && consumer_class.on_partitions_revoked(topic_partition_list.to_h) rescue end |