KafkaClient¶
KafkaClient is an interface to NetworkClient.
Contract¶
inFlightRequestCount¶
int inFlightRequestCount()
int inFlightRequestCount(
String nodeId)
Used when:
ConsumerNetworkClientis requested to pendingRequestCount and pollSenderis requested to runSenderMetricsis requested forrequests-in-flightperformance metric
leastLoadedNode¶
Node leastLoadedNode(
long now)
Used when:
ConsumerNetworkClientis requested for the leastLoadedNodeDefaultMetadataUpdateris requested tomaybeUpdateKafkaAdminClientis usedSenderis requested for the maybeSendAndPollTransactionalRequest
newClientRequest¶
ClientRequest newClientRequest(
String nodeId,
AbstractRequest.Builder<?> requestBuilder,
long createdTimeMs,
boolean expectResponse)
ClientRequest newClientRequest(
String nodeId,
AbstractRequest.Builder<?> requestBuilder,
long createdTimeMs,
boolean expectResponse,
int requestTimeoutMs,
RequestCompletionHandler callback)
Used when:
AdminClientRunnableis requested tosendEligibleCallsConsumerNetworkClientis requested to sendNetworkClientis requested to newClientRequest, sendInternalMetadataRequest and handleInitiateApiVersionRequestsRequestSendThreadis requested todoWorkSenderis requested to runKafkaServeris requested tocontrolledShutdownReplicaFetcherBlockingSendis requested tosendRequest
poll¶
List<ClientResponse> poll(
long timeout,
long now)
Used when:
- FIXME
pollDelayMs¶
long pollDelayMs(
Node node,
long now)
Used when:
- FIXME
Is Node Ready and Connected¶
boolean ready(
Node node,
long now);
Used when:
AdminClientRunnableis requested to sendEligibleCallsConsumerNetworkClientis requested to tryConnect and trySendInterBrokerSendThreadis requested to sendRequestsNetworkClientUtilsis requested to awaitReadySenderis requested to sendProducerData
send¶
void send(
ClientRequest request,
long now)
Used when:
- FIXME
wakeup¶
void wakeup()
Used when:
- FIXME
Implementations¶
Closeable¶
KafkaClient is a Closeable (Java).