Class PrimaryBackupPartitionGroup
java.lang.Object
io.atomix.protocols.backup.partition.PrimaryBackupPartitionGroup
- All Implemented Interfaces:
io.atomix.primitive.partition.ManagedPartitionGroup,io.atomix.primitive.partition.PartitionGroup,io.atomix.utils.config.Configured<io.atomix.primitive.partition.PartitionGroupConfig>
public class PrimaryBackupPartitionGroup
extends java.lang.Object
implements io.atomix.primitive.partition.ManagedPartitionGroup
Primary-backup partition group.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPrimaryBackupPartitionGroup.BuilderPrimary-backup partition group builder.static classPrimaryBackupPartitionGroup.TypePrimary-backup partition group type. -
Field Summary
Fields Modifier and Type Field Description static PrimaryBackupPartitionGroup.TypeTYPE -
Constructor Summary
Constructors Constructor Description PrimaryBackupPartitionGroup(PrimaryBackupPartitionGroupConfig config) -
Method Summary
Modifier and Type Method Description static PrimaryBackupPartitionGroup.Builderbuilder(java.lang.String name)Returns a new primary-backup partition group builder.java.util.concurrent.CompletableFuture<java.lang.Void>close()io.atomix.primitive.partition.PartitionGroupConfigconfig()java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup>connect(io.atomix.primitive.partition.PartitionManagementService managementService)PrimaryBackupPartitiongetPartition(io.atomix.primitive.partition.PartitionId partitionId)java.util.List<io.atomix.primitive.partition.PartitionId>getPartitionIds()java.util.Collection<io.atomix.primitive.partition.Partition>getPartitions()java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup>join(io.atomix.primitive.partition.PartitionManagementService managementService)java.lang.Stringname()io.atomix.primitive.protocol.ProxyProtocolnewProtocol()io.atomix.primitive.protocol.PrimitiveProtocol.Typeprotocol()java.lang.StringtoString()io.atomix.primitive.partition.PartitionGroup.Typetype()
-
Field Details
-
Constructor Details
-
Method Details
-
builder
Returns a new primary-backup partition group builder.- Parameters:
name- the partition group name- Returns:
- a new partition group builder
-
name
public java.lang.String name()- Specified by:
namein interfaceio.atomix.primitive.partition.PartitionGroup
-
type
public io.atomix.primitive.partition.PartitionGroup.Type type()- Specified by:
typein interfaceio.atomix.primitive.partition.PartitionGroup
-
protocol
public io.atomix.primitive.protocol.PrimitiveProtocol.Type protocol()- Specified by:
protocolin interfaceio.atomix.primitive.partition.PartitionGroup
-
config
public io.atomix.primitive.partition.PartitionGroupConfig config()- Specified by:
configin interfaceio.atomix.utils.config.Configured<io.atomix.primitive.partition.PartitionGroupConfig>
-
newProtocol
public io.atomix.primitive.protocol.ProxyProtocol newProtocol()- Specified by:
newProtocolin interfaceio.atomix.primitive.partition.PartitionGroup
-
getPartition
- Specified by:
getPartitionin interfaceio.atomix.primitive.partition.PartitionGroup
-
getPartitions
public java.util.Collection<io.atomix.primitive.partition.Partition> getPartitions()- Specified by:
getPartitionsin interfaceio.atomix.primitive.partition.PartitionGroup
-
getPartitionIds
public java.util.List<io.atomix.primitive.partition.PartitionId> getPartitionIds()- Specified by:
getPartitionIdsin interfaceio.atomix.primitive.partition.PartitionGroup
-
join
public java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup> join(io.atomix.primitive.partition.PartitionManagementService managementService)- Specified by:
joinin interfaceio.atomix.primitive.partition.ManagedPartitionGroup
-
connect
public java.util.concurrent.CompletableFuture<io.atomix.primitive.partition.ManagedPartitionGroup> connect(io.atomix.primitive.partition.PartitionManagementService managementService)- Specified by:
connectin interfaceio.atomix.primitive.partition.ManagedPartitionGroup
-
close
public java.util.concurrent.CompletableFuture<java.lang.Void> close()- Specified by:
closein interfaceio.atomix.primitive.partition.ManagedPartitionGroup
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-