Class KafkaInternalTopicAdminService
java.lang.Object
io.debezium.connector.spanner.kafka.internal.KafkaInternalTopicAdminService
Provides functionality to create and change Rebalance and Sync topics
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.kafka.clients.admin.AdminClientprivate final SpannerConnectorConfigprivate static final org.slf4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionKafkaInternalTopicAdminService(org.apache.kafka.clients.admin.AdminClient adminClient, SpannerConnectorConfig config) -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidvoidprivate voidincreasePartitions(String topic, int maxTasks) private intpartitionCount(String topic) private booleantopicExists(String topic)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
adminClient
private final org.apache.kafka.clients.admin.AdminClient adminClient -
config
-
-
Constructor Details
-
KafkaInternalTopicAdminService
public KafkaInternalTopicAdminService(org.apache.kafka.clients.admin.AdminClient adminClient, SpannerConnectorConfig config)
-
-
Method Details
-
createAdjustRebalanceTopic
public void createAdjustRebalanceTopic() -
createVerifySyncTopic
public void createVerifySyncTopic() -
topicExists
-
createTopic
private void createTopic(String topic, Optional<Integer> numPartitions, Map<String, String> configs) throws ExecutionException, InterruptedException -
increasePartitions
-
partitionCount
-