Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ConfigUse case
fetch.max.bytesMaximum bytes expected for the entire fetch response.
failed.authentication.delayConnection close delay on failed authentication.
replica.fetch.response.max.bytesMaximum bytes expected for the entire fetch response.
replica.fetch.wait.max.msMax wait time for each fetcher request issued by follower replicas.
followerreplica.fetch.replication.throttled (new config to add)Should all replication follower throttleleader.replication.throttled (new config to add)backoff.msThe amount of time to sleep when fetch partition error occurs.
replica.fetch.response.max.bytesMaximum bytes expected for the entire fetch response. Should all replication leader throttle


fetch.max.bytes: ReplicaManager will multi-inherit from BrokerReconfigurable but no reconfigurable interfaces need to be implemented since the fetcher request will calculate fetchMaxBytes as the minimum of fetchRequest.maxBytes and config.fetchMaxBytes

...

replica.fetch.wait.max.ms: The changes are similar to replica.fetch.response.max.bytes

follower.replication.throttled: A new class variable LeaderReplicationThrottledProp will be added to ReplicationQuotaManagerSimilar to leader.replication.throttled.rate, the BrokerConfigHandler will call updateBrokerThrottle() and update this class variable upon receiving the config change notification from ZooKeeper. ReplicationQuotaManager::isThrottled() will have its logic modified and judge based on if all the replication follower is throttled. 

leader.replication.throttled: Similar to follower.replication.throttled


Public Interfaces

This KIP introduces two new broker level configs related to replication throttle:

...