ControllerBrokerRequestBatch¶
ControllerBrokerRequestBatch is an AbstractControllerBrokerRequestBatch.
Every time ControllerBrokerRequestBatch is used it is first requested to prepare a new batch (of controller requests) followed by sending them out to brokers.
Creating Instance¶
ControllerBrokerRequestBatch takes the following to be created:
- KafkaConfig
-
ControllerChannelManager - ControllerEventManager
- ControllerContext
-
StateChangeLogger
ControllerBrokerRequestBatch is created along with a KafkaController, separately for the following:
Sending ControllerEvent¶
sendEvent(
event: ControllerEvent): Unit
sendEvent is part of the AbstractControllerBrokerRequestBatch abstraction.
sendEvent requests the ControllerEventManager to enqueue the input ControllerEvent.
Sending Request (to Broker)¶
sendRequest(
brokerId: Int,
request: AbstractControlRequest.Builder[_ <: AbstractControlRequest],
callback: AbstractResponse => Unit = null): Unit
sendRequest is part of the AbstractControllerBrokerRequestBatch abstraction.
sendRequest requests the given ControllerChannelManager to send an controller request out to a broker.