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.AddMembersRequest
Protobuf type topology_requests.AddMembersRequest
 
Protobuf type topology_requests.BrokerScaleRequest
Protobuf type topology_requests.BrokerScaleRequest
 
Protobuf type topology_requests.CancelTopologyChangeRequest
Protobuf type topology_requests.CancelTopologyChangeRequest
 
Protobuf type topology_requests.ClusterPatchRequest
Protobuf type topology_requests.ClusterPatchRequest
 
Protobuf type topology_requests.ClusterScaleRequest
Protobuf type topology_requests.ClusterScaleRequest
 
Protobuf enum topology_requests.ErrorCode
Protobuf type topology_requests.ErrorResponse
Protobuf type topology_requests.ErrorResponse
 
Protobuf type topology_requests.ExporterDisableRequest
Protobuf type topology_requests.ExporterDisableRequest
 
Protobuf type topology_requests.ExporterEnableRequest
Protobuf type topology_requests.ExporterEnableRequest
 
Protobuf type topology_requests.ForceRemoveBrokersRequest
Protobuf type topology_requests.ForceRemoveBrokersRequest
 
Protobuf type topology_requests.JoinPartitionRequest
Protobuf type topology_requests.JoinPartitionRequest
 
Protobuf type topology_requests.LeavePartitionRequest
Protobuf type topology_requests.LeavePartitionRequest
 
Protobuf type topology_requests.ReassignAllPartitionsRequest
Protobuf type topology_requests.ReassignAllPartitionsRequest
 
Protobuf type topology_requests.RemoveMembersRequest
Protobuf type topology_requests.RemoveMembersRequest
 
Protobuf type topology_requests.Response
Protobuf type topology_requests.Response
 
 
Protobuf type topology_requests.TopologyChangeResponse
Protobuf type topology_requests.TopologyChangeResponse
 
This 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.ChangeStatus
Protobuf type topology_protocol.ClusterChangePlan
Protobuf type topology_protocol.ClusterChangePlan
 
Protobuf type topology_protocol.ClusterTopology
Protobuf type topology_protocol.ClusterTopology
 
Protobuf type topology_protocol.CompletedChange
Protobuf type topology_protocol.CompletedChange
 
Protobuf type topology_protocol.CompletedTopologyChangeOperation
Protobuf type topology_protocol.CompletedTopologyChangeOperation
 
Protobuf enum topology_protocol.EnabledDisabledState
Protobuf type topology_protocol.ExportersConfig
Protobuf type topology_protocol.ExportersConfig
 
Protobuf type topology_protocol.ExporterState
Protobuf type topology_protocol.ExporterState
 
Protobuf type topology_protocol.GossipState
Protobuf type topology_protocol.GossipState
 
Protobuf type topology_protocol.MemberJoinOperation
Protobuf type topology_protocol.MemberJoinOperation
 
Protobuf type topology_protocol.MemberLeaveOperation
Protobuf type topology_protocol.MemberLeaveOperation
 
Protobuf type topology_protocol.MemberRemoveOperation
Protobuf type topology_protocol.MemberRemoveOperation
 
Protobuf type topology_protocol.MemberState
Protobuf type topology_protocol.MemberState
 
Protobuf type topology_protocol.MessageCorrelation
Protobuf type topology_protocol.MessageCorrelation
 
Protobuf type topology_protocol.MessageCorrelation.HashMod
Protobuf type topology_protocol.MessageCorrelation.HashMod
 
 
Protobuf type topology_protocol.PartitionBootstrapOperation
Protobuf type topology_protocol.PartitionBootstrapOperation
 
Protobuf type topology_protocol.PartitionConfig
Protobuf type topology_protocol.PartitionConfig
 
Protobuf type topology_protocol.PartitionDisableExporterOperation
Protobuf type topology_protocol.PartitionDisableExporterOperation
 
Protobuf type topology_protocol.PartitionEnableExporterOperation
Protobuf type topology_protocol.PartitionEnableExporterOperation
 
Protobuf type topology_protocol.PartitionForceReconfigureOperation
Protobuf type topology_protocol.PartitionForceReconfigureOperation
 
Protobuf type topology_protocol.PartitionJoinOperation
Protobuf type topology_protocol.PartitionJoinOperation
 
Protobuf type topology_protocol.PartitionLeaveOperation
Protobuf type topology_protocol.PartitionLeaveOperation
 
Protobuf type topology_protocol.PartitionReconfigurePriorityOperation
Protobuf type topology_protocol.PartitionReconfigurePriorityOperation
 
Protobuf type topology_protocol.PartitionState
Protobuf type topology_protocol.PartitionState
 
Protobuf type topology_protocol.RoutingState
Protobuf type topology_protocol.RoutingState
 
Protobuf enum topology_protocol.State
Protobuf type topology_protocol.TopologyChangeOperation
Protobuf type topology_protocol.TopologyChangeOperation