Class ClusterConfigurationManagementRequestsHandler
java.lang.Object
io.camunda.zeebe.dynamic.config.api.ClusterConfigurationManagementRequestsHandler
- All Implemented Interfaces:
ClusterConfigurationManagementApi
public final class ClusterConfigurationManagementRequestsHandler
extends Object
implements ClusterConfigurationManagementApi
Handles the requests for the configuration management. This is expected be running on the
coordinator node.
-
Constructor Summary
ConstructorsConstructorDescriptionClusterConfigurationManagementRequestsHandler(ConfigurationChangeCoordinator coordinator, MemberId localMemberId, ConcurrencyControl executor, boolean enablePartitionScaling) -
Method Summary
Modifier and TypeMethodDescriptionaddMembers(ClusterConfigurationManagementRequest.AddMembersRequest addMembersRequest) disableExporter(ClusterConfigurationManagementRequest.ExporterDisableRequest exporterDisableRequest) forceRemoveBrokers(ClusterConfigurationManagementRequest.ForceRemoveBrokersRequest forceRemoveBrokersRequest) forceScaleDown(ClusterConfigurationManagementRequest.BrokerScaleRequest forceScaleDownRequest) Forces a scale down of the cluster.joinPartition(ClusterConfigurationManagementRequest.JoinPartitionRequest joinPartitionRequest) leavePartition(ClusterConfigurationManagementRequest.LeavePartitionRequest leavePartitionRequest) patchCluster(ClusterConfigurationManagementRequest.ClusterPatchRequest clusterPatchRequest) reassignPartitions(ClusterConfigurationManagementRequest.ReassignPartitionsRequest reassignPartitionsRequest) removeMembers(ClusterConfigurationManagementRequest.RemoveMembersRequest removeMembersRequest) scaleCluster(ClusterConfigurationManagementRequest.ClusterScaleRequest clusterScaleRequest)
-
Constructor Details
-
ClusterConfigurationManagementRequestsHandler
public ClusterConfigurationManagementRequestsHandler(ConfigurationChangeCoordinator coordinator, MemberId localMemberId, ConcurrencyControl executor, boolean enablePartitionScaling)
-
-
Method Details
-
addMembers
public ActorFuture<ClusterConfigurationChangeResponse> addMembers(ClusterConfigurationManagementRequest.AddMembersRequest addMembersRequest) - Specified by:
addMembersin interfaceClusterConfigurationManagementApi
-
removeMembers
public ActorFuture<ClusterConfigurationChangeResponse> removeMembers(ClusterConfigurationManagementRequest.RemoveMembersRequest removeMembersRequest) - Specified by:
removeMembersin interfaceClusterConfigurationManagementApi
-
joinPartition
public ActorFuture<ClusterConfigurationChangeResponse> joinPartition(ClusterConfigurationManagementRequest.JoinPartitionRequest joinPartitionRequest) - Specified by:
joinPartitionin interfaceClusterConfigurationManagementApi
-
leavePartition
public ActorFuture<ClusterConfigurationChangeResponse> leavePartition(ClusterConfigurationManagementRequest.LeavePartitionRequest leavePartitionRequest) - Specified by:
leavePartitionin interfaceClusterConfigurationManagementApi
-
reassignPartitions
public ActorFuture<ClusterConfigurationChangeResponse> reassignPartitions(ClusterConfigurationManagementRequest.ReassignPartitionsRequest reassignPartitionsRequest) - Specified by:
reassignPartitionsin interfaceClusterConfigurationManagementApi
-
scaleMembers
public ActorFuture<ClusterConfigurationChangeResponse> scaleMembers(ClusterConfigurationManagementRequest.BrokerScaleRequest scaleRequest) - Specified by:
scaleMembersin interfaceClusterConfigurationManagementApi
-
forceScaleDown
public ActorFuture<ClusterConfigurationChangeResponse> forceScaleDown(ClusterConfigurationManagementRequest.BrokerScaleRequest forceScaleDownRequest) Description copied from interface:ClusterConfigurationManagementApiForces a scale down of the cluster. The members that are not specified in the request will be removed forcefully. The replicas of partitions on the removed members won't be re-assigned. As a result the number of replicas for those partitions will be reduced.This is expected to be used to force remove a set of brokers when they are unreachable.
- Specified by:
forceScaleDownin interfaceClusterConfigurationManagementApi
-
scaleCluster
public ActorFuture<ClusterConfigurationChangeResponse> scaleCluster(ClusterConfigurationManagementRequest.ClusterScaleRequest clusterScaleRequest) - Specified by:
scaleClusterin interfaceClusterConfigurationManagementApi
-
patchCluster
public ActorFuture<ClusterConfigurationChangeResponse> patchCluster(ClusterConfigurationManagementRequest.ClusterPatchRequest clusterPatchRequest) - Specified by:
patchClusterin interfaceClusterConfigurationManagementApi
-
forceRemoveBrokers
public ActorFuture<ClusterConfigurationChangeResponse> forceRemoveBrokers(ClusterConfigurationManagementRequest.ForceRemoveBrokersRequest forceRemoveBrokersRequest) - Specified by:
forceRemoveBrokersin interfaceClusterConfigurationManagementApi
-
disableExporter
public ActorFuture<ClusterConfigurationChangeResponse> disableExporter(ClusterConfigurationManagementRequest.ExporterDisableRequest exporterDisableRequest) - Specified by:
disableExporterin interfaceClusterConfigurationManagementApi
-
enableExporter
public ActorFuture<ClusterConfigurationChangeResponse> enableExporter(ClusterConfigurationManagementRequest.ExporterEnableRequest enableRequest) - Specified by:
enableExporterin interfaceClusterConfigurationManagementApi
-
cancelTopologyChange
public ActorFuture<ClusterConfiguration> cancelTopologyChange(ClusterConfigurationManagementRequest.CancelChangeRequest changeRequest) - Specified by:
cancelTopologyChangein interfaceClusterConfigurationManagementApi
-
getTopology
- Specified by:
getTopologyin interfaceClusterConfigurationManagementApi
-