Class ProducerMetadata
java.lang.Object
org.apache.kafka.clients.Metadata
org.apache.kafka.clients.producer.internals.ProducerMetadata
- All Implemented Interfaces:
Closeable,AutoCloseable
public class ProducerMetadata
extends org.apache.kafka.clients.Metadata
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.kafka.clients.Metadata
org.apache.kafka.clients.Metadata.LeaderAndEpoch, org.apache.kafka.clients.Metadata.LeaderIdAndEpoch, org.apache.kafka.clients.Metadata.MetadataRequestAndVersion -
Constructor Summary
ConstructorsConstructorDescriptionProducerMetadata(long refreshBackoffMs, long refreshBackoffMaxMs, long metadataExpireMs, long metadataIdleMs, org.apache.kafka.common.utils.LogContext logContext, org.apache.kafka.common.internals.ClusterResourceListeners clusterResourceListeners, org.apache.kafka.common.utils.Time time) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidawaitUpdate(int lastVersion, long timeoutMs) Wait for metadata update until the current version is larger than the last version we know ofvoidclose()Close this instance and notify any awaiting threads.booleancontainsTopic(String topic) voidfatalError(org.apache.kafka.common.KafkaException fatalException) org.apache.kafka.common.requests.MetadataRequest.Builderorg.apache.kafka.common.requests.MetadataRequest.BuilderintrequestUpdateForTopic(String topic) booleanretainTopic(String topic, boolean isInternal, long nowMs) voidupdate(int requestVersion, org.apache.kafka.common.requests.MetadataResponse response, boolean isPartialUpdate, long nowMs) Methods inherited from class org.apache.kafka.clients.Metadata
addClusterUpdateListener, bootstrap, currentLeader, failedUpdate, fetch, isClosed, lastSeenLeaderEpoch, lastSuccessfulUpdate, maybeThrowAnyException, maybeThrowExceptionForTopic, maybeThrowFatalException, metadataExpireMs, newMetadataRequestAndVersion, requestUpdate, requestUpdateForNewTopics, timeToAllowUpdate, timeToNextUpdate, topicIds, topicNames, updateLastSeenEpochIfNewer, updatePartitionLeadership, updateRequested, updateVersion, updateWithCurrentRequestVersion
-
Constructor Details
-
ProducerMetadata
public ProducerMetadata(long refreshBackoffMs, long refreshBackoffMaxMs, long metadataExpireMs, long metadataIdleMs, org.apache.kafka.common.utils.LogContext logContext, org.apache.kafka.common.internals.ClusterResourceListeners clusterResourceListeners, org.apache.kafka.common.utils.Time time)
-
-
Method Details
-
newMetadataRequestBuilder
public org.apache.kafka.common.requests.MetadataRequest.Builder newMetadataRequestBuilder()- Overrides:
newMetadataRequestBuilderin classorg.apache.kafka.clients.Metadata
-
newMetadataRequestBuilderForNewTopics
public org.apache.kafka.common.requests.MetadataRequest.Builder newMetadataRequestBuilderForNewTopics()- Overrides:
newMetadataRequestBuilderForNewTopicsin classorg.apache.kafka.clients.Metadata
-
add
-
requestUpdateForTopic
-
containsTopic
-
retainTopic
- Overrides:
retainTopicin classorg.apache.kafka.clients.Metadata
-
awaitUpdate
Wait for metadata update until the current version is larger than the last version we know of- Throws:
InterruptedException
-
update
public void update(int requestVersion, org.apache.kafka.common.requests.MetadataResponse response, boolean isPartialUpdate, long nowMs) - Overrides:
updatein classorg.apache.kafka.clients.Metadata
-
fatalError
public void fatalError(org.apache.kafka.common.KafkaException fatalException) - Overrides:
fatalErrorin classorg.apache.kafka.clients.Metadata
-
close
public void close()Close this instance and notify any awaiting threads.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classorg.apache.kafka.clients.Metadata
-