Abstract class for fetching data from multiple partitions from the same broker.
A request whose processing needs to be delayed for at most the given delayMs The associated keys are used for bookeeping, and represent the "trigger" that causes this request to check if it is satisfied, for example a key could be a (topic, partition) pair.
Logic to handle the various Kafka requests
Configuration settings for the kafka server
A thread that answers kafka requests.
Represents the lifecycle of a single Kafka broker.
Handles registering broker with zookeeper in the following path: /brokers/[0.
This trait defines a leader elector If the existing leader is dead, this class will handle automatic re-election and if it succeeds, it invokes the leader state change callback
A helper class for dealing with asynchronous requests with a timeout.
This class handles zookeeper based leader election based on an ephemeral path.
This class handles the read/write to the highwaterMark checkpoint file.