public class PrimaryBackupPartitionGroup extends Object implements ManagedPartitionGroup
| Modifier and Type | Class and Description |
|---|---|
static class |
PrimaryBackupPartitionGroup.Builder
Primary-backup partition group builder.
|
static class |
PrimaryBackupPartitionGroup.Type
Primary-backup partition group type.
|
| Modifier and Type | Field and Description |
|---|---|
static PrimaryBackupPartitionGroup.Type |
TYPE |
| Constructor and Description |
|---|
PrimaryBackupPartitionGroup(PrimaryBackupPartitionGroupConfig config) |
| Modifier and Type | Method and Description |
|---|---|
static PrimaryBackupPartitionGroup.Builder |
builder(String name)
Returns a new primary-backup partition group builder.
|
CompletableFuture<Void> |
close()
Closes the partition group.
|
PartitionGroupConfig |
config()
Returns the object configuration.
|
CompletableFuture<ManagedPartitionGroup> |
connect(PartitionManagementService managementService)
Connects to the partition group.
|
PrimaryBackupPartition |
getPartition(PartitionId partitionId)
Returns a partition by ID.
|
List<PartitionId> |
getPartitionIds()
Returns a sorted list of partition IDs.
|
Collection<Partition> |
getPartitions()
Returns a collection of all partitions.
|
CompletableFuture<ManagedPartitionGroup> |
join(PartitionManagementService managementService)
Joins the partition group.
|
String |
name()
Returns the partition group name.
|
ProxyProtocol |
newProtocol()
Returns a new primitive protocol.
|
PrimitiveProtocol.Type |
protocol()
Returns the primitive protocol type supported by the partition group.
|
String |
toString() |
PartitionGroup.Type |
type()
Returns the partition group type.
|
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetPartitionpublic static final PrimaryBackupPartitionGroup.Type TYPE
public PrimaryBackupPartitionGroup(PrimaryBackupPartitionGroupConfig config)
public static PrimaryBackupPartitionGroup.Builder builder(String name)
name - the partition group namepublic String name()
PartitionGroupname in interface PartitionGrouppublic PartitionGroup.Type type()
PartitionGrouptype in interface PartitionGrouppublic PrimitiveProtocol.Type protocol()
PartitionGroupprotocol in interface PartitionGrouppublic PartitionGroupConfig config()
Configuredconfig in interface Configured<PartitionGroupConfig>public ProxyProtocol newProtocol()
PartitionGroupnewProtocol in interface PartitionGrouppublic PrimaryBackupPartition getPartition(PartitionId partitionId)
PartitionGroupgetPartition in interface PartitionGrouppartitionId - the partition identifiernull if no partition with the given identifier existspublic Collection<Partition> getPartitions()
PartitionGroupgetPartitions in interface PartitionGrouppublic List<PartitionId> getPartitionIds()
PartitionGroupgetPartitionIds in interface PartitionGrouppublic CompletableFuture<ManagedPartitionGroup> join(PartitionManagementService managementService)
ManagedPartitionGroupjoin in interface ManagedPartitionGroupmanagementService - the partition management servicepublic CompletableFuture<ManagedPartitionGroup> connect(PartitionManagementService managementService)
ManagedPartitionGroupconnect in interface ManagedPartitionGroupmanagementService - the partition management servicepublic CompletableFuture<Void> close()
ManagedPartitionGroupclose in interface ManagedPartitionGroupCopyright © 2013–2018. All rights reserved.