public interface InternalPartition
Partition
but it is optimized for internal
usage, so it exposes method not meant for regular Hazelcast users.
The InternalPartition provides access to information about a partition, most importantly the addresses of the
replica's and this information will be updated. So one can cache the InternalPartition and keep asking for
partition information.Modifier and Type | Field and Description |
---|---|
static int |
MAX_BACKUP_COUNT |
static int |
MAX_REPLICA_COUNT |
static int |
SYNC_WAITING
Indicates that a replica index is waiting for a backup sync
|
Modifier and Type | Method and Description |
---|---|
Address |
getOwnerOrNull()
Returns the Address of the owner of this partition.
|
int |
getPartitionId()
Returns the partition id.
|
Address |
getReplicaAddress(int replicaIndex)
Returns Address of the replica.
|
boolean |
isLocal()
Checks if the partition is local.
|
boolean |
isMigrating()
Checks if there currently is a migration going on in this partition.
|
boolean |
isOwnerOrBackup(Address address)
Checks if given address is owner of primary or backup of this partition.
|
static final int MAX_REPLICA_COUNT
static final int MAX_BACKUP_COUNT
static final int SYNC_WAITING
boolean isLocal()
getOwnerOrNull()
returns the same address as 'this' address of the
ClusterService.getThisAddress()
. If the address is null or a different address, false
is returned.int getPartitionId()
Address getOwnerOrNull()
boolean isMigrating()
Address getReplicaAddress(int replicaIndex)
replicaIndex
- the index of the replica.ArrayIndexOutOfBoundsException
- when replica index is out of boundsboolean isOwnerOrBackup(Address address)
address
- owner addressCopyright © 2016 Hazelcast, Inc.. All Rights Reserved.