All Classes and Interfaces
Class
Description
Represents the ongoing cluster configuration changes.
Represents the cluster configuration which describes the current active, joining or leaving
brokers and the partitions that each broker replicates.
An operation that changes the configuration.
Operation to add a member to the ClusterConfiguration.
Operation to remove a member from the ClusterConfiguration.
Operation to remove a member from the ClusterConfiguration.
Operation to bootstrap a new partition in the given member.
Operation to disable an exporter on a partition in the given member.
Operation to enable an exporter on a partition in the given member.
Operation to force reconfigure the replication group of a partition.
Operation to add a member to a partition's replication group.
Operation to remove a member from a partition's replication group.
Operation to reconfigure the priority of a member used for Raft's priority election.
Initializes configuration using different strategies.
Initialized configuration from the locally persisted configuration
Initializes local configuration from the configuration received from other members via gossip.
Initialized configuration from the given static partition distribution
Initializes configuration by sending sync requests to other members.
Defines the API for the configuration management requests.
Defines the supported requests for the configuration management.
Forwards all requests to the coordinator.
Handles the requests for the configuration management.
A listener that is invoked, when the local member state in the local configuration is older
compared to the received configuration.
ClusterConfigurationManager is responsible for initializing ClusterConfiguration and managing
ClusterConfiguration changes.
After the configuration is initialized, we can use a
ClusterConfigurationModifier to
update the initialized configuration.Server that receives the configuration management requests
An operation applier that can apply and operation and changes the ClusterConfiguration.
An operation applier that can apply an operation and changes the MemberState of the member that
is applying the operation.
Represents configuration of a partition that can be updated during runtime.
Represents configuration or state of exporting in a partition that can be updated during runtime.
Represents the state of an exporter.
Updates the exporter state of the local member in the configuration.
The GatewayClusterConfigurationService contains minimal functionality required for the Gateway.
Represents the state of a member in the cluster.
This is temporary implementation for TopologyChangeAppliers.
Represents the executor that executes the actual process to start or start.
Maps a list of partitions to a set of members, based on the given replication factor.
Add new partitions and reassign all partitions to the given members based on round-robin
strategy.
Protobuf type
topology_requests.AddMembersRequestProtobuf type
topology_requests.AddMembersRequestProtobuf type
topology_requests.BrokerScaleRequestProtobuf type
topology_requests.BrokerScaleRequestProtobuf type
topology_requests.CancelTopologyChangeRequestProtobuf type
topology_requests.CancelTopologyChangeRequestProtobuf type
topology_requests.ClusterPatchRequestProtobuf type
topology_requests.ClusterPatchRequestProtobuf type
topology_requests.ClusterScaleRequestProtobuf type
topology_requests.ClusterScaleRequestProtobuf enum
topology_requests.ErrorCodeProtobuf type
topology_requests.ErrorResponseProtobuf type
topology_requests.ErrorResponseProtobuf type
topology_requests.ExporterDisableRequestProtobuf type
topology_requests.ExporterDisableRequestProtobuf type
topology_requests.ExporterEnableRequestProtobuf type
topology_requests.ExporterEnableRequestProtobuf type
topology_requests.ForceRemoveBrokersRequestProtobuf type
topology_requests.ForceRemoveBrokersRequestProtobuf type
topology_requests.JoinPartitionRequestProtobuf type
topology_requests.JoinPartitionRequestProtobuf type
topology_requests.LeavePartitionRequestProtobuf type
topology_requests.LeavePartitionRequestProtobuf type
topology_requests.ReassignAllPartitionsRequestProtobuf type
topology_requests.ReassignAllPartitionsRequestProtobuf type
topology_requests.RemoveMembersRequestProtobuf type
topology_requests.RemoveMembersRequestProtobuf type
topology_requests.ResponseProtobuf type
topology_requests.ResponseProtobuf type
topology_requests.TopologyChangeResponseProtobuf type
topology_requests.TopologyChangeResponseThis implementation of
PartitionDistributor distributes the partitions in a round robin
fashion over the set of members in the cluster.Holds information about the state of partitions that is necessary to decide where to route new
requests.
Strategy used to correlate messages via their correlation key to partitions.
Initializes the routing state of the cluster configuration if the partition scaling feature is
enabled.
Protobuf enum
topology_protocol.ChangeStatusProtobuf type
topology_protocol.ClusterChangePlanProtobuf type
topology_protocol.ClusterChangePlanProtobuf type
topology_protocol.ClusterTopologyProtobuf type
topology_protocol.ClusterTopologyProtobuf type
topology_protocol.CompletedChangeProtobuf type
topology_protocol.CompletedChangeProtobuf type
topology_protocol.CompletedTopologyChangeOperationProtobuf type
topology_protocol.CompletedTopologyChangeOperationProtobuf enum
topology_protocol.EnabledDisabledStateProtobuf type
topology_protocol.ExportersConfigProtobuf type
topology_protocol.ExportersConfigProtobuf type
topology_protocol.ExporterStateProtobuf type
topology_protocol.ExporterStateProtobuf type
topology_protocol.GossipStateProtobuf type
topology_protocol.GossipStateProtobuf type
topology_protocol.MemberJoinOperationProtobuf type
topology_protocol.MemberJoinOperationProtobuf type
topology_protocol.MemberLeaveOperationProtobuf type
topology_protocol.MemberLeaveOperationProtobuf type
topology_protocol.MemberRemoveOperationProtobuf type
topology_protocol.MemberRemoveOperationProtobuf type
topology_protocol.MemberStateProtobuf type
topology_protocol.MemberStateProtobuf type
topology_protocol.MessageCorrelationProtobuf type
topology_protocol.MessageCorrelationProtobuf type
topology_protocol.MessageCorrelation.HashModProtobuf type
topology_protocol.MessageCorrelation.HashModProtobuf type
topology_protocol.PartitionBootstrapOperationProtobuf type
topology_protocol.PartitionBootstrapOperationProtobuf type
topology_protocol.PartitionConfigProtobuf type
topology_protocol.PartitionConfigProtobuf type
topology_protocol.PartitionDisableExporterOperationProtobuf type
topology_protocol.PartitionDisableExporterOperationProtobuf type
topology_protocol.PartitionEnableExporterOperationProtobuf type
topology_protocol.PartitionEnableExporterOperationProtobuf type
topology_protocol.PartitionForceReconfigureOperationProtobuf type
topology_protocol.PartitionForceReconfigureOperationProtobuf type
topology_protocol.PartitionJoinOperationProtobuf type
topology_protocol.PartitionJoinOperationProtobuf type
topology_protocol.PartitionLeaveOperationProtobuf type
topology_protocol.PartitionLeaveOperationProtobuf type
topology_protocol.PartitionReconfigurePriorityOperationProtobuf type
topology_protocol.PartitionReconfigurePriorityOperationProtobuf type
topology_protocol.PartitionStateProtobuf type
topology_protocol.PartitionStateProtobuf type
topology_protocol.RoutingStateProtobuf type
topology_protocol.RoutingStateProtobuf enum
topology_protocol.StateProtobuf type
topology_protocol.TopologyChangeOperationProtobuf type
topology_protocol.TopologyChangeOperation