Package io.atomix.raft.partition
Class RaftPartitionGroup
java.lang.Object
io.atomix.raft.partition.RaftPartitionGroup
- All Implemented Interfaces:
ManagedPartitionGroup,PartitionGroup,Configured<PartitionGroupConfig>
Raft partition group.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRaft partition group builder.static classRaft partition group type. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RaftPartitionGroup.BuilderReturns a new Raft partition group builder.close()Closes the partition group.config()connect(PartitionManagementService managementService) Connects to the partition group.getPartition(int partitionId) Returns a partition by ID.getPartition(PartitionId partitionId) Returns a partition by ID.Returns a sorted list of partition IDs.Returns a collection of all partitions.join(PartitionManagementService managementService) Joins the partition group.name()Returns the partition group name.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.atomix.primitive.partition.PartitionGroup
getPartition, getPartitionsWithMember
-
Field Details
-
TYPE
-
-
Constructor Details
-
RaftPartitionGroup
-
-
Method Details
-
builder
Returns a new Raft partition group builder.- Parameters:
name- the partition group name- Returns:
- a new partition group builder
-
name
Description copied from interface:PartitionGroupReturns the partition group name.- Specified by:
namein interfacePartitionGroup- Returns:
- the partition group name
-
getPartition
Description copied from interface:PartitionGroupReturns a partition by ID. Assumes that the partition ID belongs to this group.- Specified by:
getPartitionin interfacePartitionGroup- Parameters:
partitionId- the partition identifier- Returns:
- the partition or
nullif no partition with the given identifier exists
-
getPartition
Description copied from interface:PartitionGroupReturns a partition by ID.- Specified by:
getPartitionin interfacePartitionGroup- Parameters:
partitionId- the partition identifier- Returns:
- the partition or
nullif no partition with the given identifier exists
-
getPartitions
Description copied from interface:PartitionGroupReturns a collection of all partitions.- Specified by:
getPartitionsin interfacePartitionGroup- Returns:
- a collection of all partitions
-
getPartitionIds
Description copied from interface:PartitionGroupReturns a sorted list of partition IDs.- Specified by:
getPartitionIdsin interfacePartitionGroup- Returns:
- a sorted list of partition IDs
-
config
- Specified by:
configin interfaceConfigured<PartitionGroupConfig>
-
toString
-
join
Description copied from interface:ManagedPartitionGroupJoins the partition group.- Specified by:
joinin interfaceManagedPartitionGroup- Parameters:
managementService- the partition management service- Returns:
- a future to be completed once the partition group has been joined
-
connect
public CompletableFuture<ManagedPartitionGroup> connect(PartitionManagementService managementService) Description copied from interface:ManagedPartitionGroupConnects to the partition group.- Specified by:
connectin interfaceManagedPartitionGroup- Parameters:
managementService- the partition management service- Returns:
- a future to be completed once the partition group has been connected
-
close
Description copied from interface:ManagedPartitionGroupCloses the partition group.- Specified by:
closein interfaceManagedPartitionGroup- Returns:
- a future to be completed once the partition group has been closed
-