Class AdminMetadataManager
java.lang.Object
org.apache.kafka.clients.admin.internals.AdminMetadataManager
Manages the metadata for KafkaAdminClient.
This class is not thread-safe. It is only accessed from the AdminClient
service thread (which also uses the NetworkClient).
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionAdminMetadataManager(org.apache.kafka.common.utils.LogContext logContext, long refreshBackoffMs, long metadataExpireMs, boolean usingBootstrapControllers) -
Method Summary
Modifier and TypeMethodDescriptionvoidorg.apache.kafka.common.NodebooleanisReady()longmetadataFetchDelayMs(long now) Determine if the AdminClient should fetch new metadata.org.apache.kafka.common.NodenodeById(int nodeId) voidvoidtransitionToUpdatePending(long now) Transition into the UPDATE_PENDING state.voidupdate(org.apache.kafka.common.Cluster cluster, long now) Receive new metadata, and transition into the QUIESCENT state.voidupdateFailed(Throwable exception) updater()boolean
-
Constructor Details
-
AdminMetadataManager
public AdminMetadataManager(org.apache.kafka.common.utils.LogContext logContext, long refreshBackoffMs, long metadataExpireMs, boolean usingBootstrapControllers)
-
-
Method Details
-
usingBootstrapControllers
public boolean usingBootstrapControllers() -
updater
-
isReady
public boolean isReady() -
controller
public org.apache.kafka.common.Node controller() -
nodeById
public org.apache.kafka.common.Node nodeById(int nodeId) -
requestUpdate
public void requestUpdate() -
clearController
public void clearController() -
metadataFetchDelayMs
public long metadataFetchDelayMs(long now) Determine if the AdminClient should fetch new metadata. -
transitionToUpdatePending
public void transitionToUpdatePending(long now) Transition into the UPDATE_PENDING state. Updates lastMetadataFetchAttemptMs. -
updateFailed
-
update
public void update(org.apache.kafka.common.Cluster cluster, long now) Receive new metadata, and transition into the QUIESCENT state. Updates lastMetadataUpdateMs, cluster, and authException.
-