Class TenantPartitionAssignorBuilder
java.lang.Object
io.confluent.kafka.multitenant.assignor.TenantPartitionAssignorBuilder
- All Implemented Interfaces:
kafka.assignor.TopicReplicaAssignorBuilder,org.apache.kafka.common.Configurable
public class TenantPartitionAssignorBuilder
extends Object
implements kafka.assignor.TopicReplicaAssignorBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidOptional<kafka.assignor.TopicReplicaAssignor> maybeBuildAssignor(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> principalOpt, org.apache.kafka.common.PartitionPlacementStrategy targetPlacementStrategy) Builds a #TopicReplicaAssignorto be used for replica assignment.voidupdateClusterDescriber(org.apache.kafka.metadata.placement.ClusterDescriber cluster)
-
Constructor Details
-
TenantPartitionAssignorBuilder
public TenantPartitionAssignorBuilder()
-
-
Method Details
-
configure
-
maybeBuildAssignor
public Optional<kafka.assignor.TopicReplicaAssignor> maybeBuildAssignor(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> principalOpt, org.apache.kafka.common.PartitionPlacementStrategy targetPlacementStrategy) Builds a #TopicReplicaAssignorto be used for replica assignment.- Specified by:
maybeBuildAssignorin interfacekafka.assignor.TopicReplicaAssignorBuilder- Parameters:
principalOpt- - the optional principal of the user which requested the topic replica assignmenttargetPlacementStrategy- - the desired partition placement
-
updateClusterDescriber
public void updateClusterDescriber(org.apache.kafka.metadata.placement.ClusterDescriber cluster) - Specified by:
updateClusterDescriberin interfacekafka.assignor.TopicReplicaAssignorBuilder
-