Package org.apache.kafka.connect.mirror
Class DefaultReplicationPolicy
java.lang.Object
org.apache.kafka.connect.mirror.DefaultReplicationPolicy
- All Implemented Interfaces:
Configurable,ReplicationPolicy
- Direct Known Subclasses:
IdentityReplicationPolicy
Defines remote topics like "us-west.topic1". The separator is customizable and defaults to a period.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckpointsTopic(String clusterAlias) Returns the name checkpoint topic for given cluster alias.voidConfigure this class with the given key-value pairsformatRemoteTopic(String sourceClusterAlias, String topic) How to rename remote topics; generally should be like us-west.topic1.booleanisCheckpointsTopic(String topic) check if topic is a checkpoint topic.booleanisMM2InternalTopic(String topic) Check topic is one of MM2 internal topic, this is used to make sure the topic doesn't need to be replicated.offsetSyncsTopic(String clusterAlias) Returns the offset-syncs topic for given cluster alias.topicSource(String topic) Source cluster alias of given remote topic, e.g.upstreamTopic(String topic) Name of topic on the source cluster, e.g.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kafka.connect.mirror.ReplicationPolicy
heartbeatsTopic, isHeartbeatsTopic, isInternalTopic, originalTopic
-
Field Details
-
SEPARATOR_CONFIG
- See Also:
-
SEPARATOR_DEFAULT
- See Also:
-
-
Constructor Details
-
DefaultReplicationPolicy
public DefaultReplicationPolicy()
-
-
Method Details
-
configure
Description copied from interface:ConfigurableConfigure this class with the given key-value pairs- Specified by:
configurein interfaceConfigurable
-
formatRemoteTopic
Description copied from interface:ReplicationPolicyHow to rename remote topics; generally should be like us-west.topic1.- Specified by:
formatRemoteTopicin interfaceReplicationPolicy
-
topicSource
Description copied from interface:ReplicationPolicySource cluster alias of given remote topic, e.g. "us-west" for "us-west.topic1". Returns null if not a remote topic.- Specified by:
topicSourcein interfaceReplicationPolicy
-
upstreamTopic
Description copied from interface:ReplicationPolicyName of topic on the source cluster, e.g. "topic1" for "us-west.topic1". Topics may be replicated multiple hops, so the immediately upstream topic may itself be a remote topic. Returns null if not a remote topic.- Specified by:
upstreamTopicin interfaceReplicationPolicy
-
offsetSyncsTopic
Description copied from interface:ReplicationPolicyReturns the offset-syncs topic for given cluster alias.- Specified by:
offsetSyncsTopicin interfaceReplicationPolicy
-
checkpointsTopic
Description copied from interface:ReplicationPolicyReturns the name checkpoint topic for given cluster alias.- Specified by:
checkpointsTopicin interfaceReplicationPolicy
-
isCheckpointsTopic
Description copied from interface:ReplicationPolicycheck if topic is a checkpoint topic.- Specified by:
isCheckpointsTopicin interfaceReplicationPolicy
-
isMM2InternalTopic
Description copied from interface:ReplicationPolicyCheck topic is one of MM2 internal topic, this is used to make sure the topic doesn't need to be replicated.- Specified by:
isMM2InternalTopicin interfaceReplicationPolicy
-