|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface InternalPartitionService
Field Summary | |
---|---|
static long |
DEFAULT_REPLICA_SYNC_DELAY
|
static long |
REPLICA_SYNC_RETRY_DELAY
|
static String |
SERVICE_NAME
|
Method Summary | |
---|---|
String |
addMigrationListener(MigrationListener migrationListener)
|
void |
clearPartitionReplicaVersions(int partitionId)
|
void |
firstArrangement()
|
Collection<MigrationInfo> |
getActiveMigrations()
|
int |
getMaxBackupCount()
|
Member |
getMember(Address address)
|
int |
getMemberGroupsSize()
|
List<Integer> |
getMemberPartitions(Address target)
|
Map<Address,List<Integer>> |
getMemberPartitionsMap()
Gets member partition IDs. |
long |
getMigrationQueueSize()
|
InternalPartition |
getPartition(int partitionId)
Returns the InternalPartition for a given partitionId. |
InternalPartition |
getPartition(int partitionId,
boolean triggerOwnerAssignment)
Returns the InternalPartition for a given partitionId. |
int |
getPartitionCount()
Returns the number of partitions. |
int |
getPartitionId(Data key)
Returns the partition id for a Data key. |
int |
getPartitionId(Object key)
Returns the partition id for a given object. |
Address |
getPartitionOwner(int partitionId)
Gets the owner of the partition if it's set. |
Address |
getPartitionOwnerOrWait(int partitionId)
Gets the owner of the partition. |
long[] |
getPartitionReplicaVersions(int partitionId)
|
InternalPartition[] |
getPartitions()
|
PartitionService |
getPartitionServiceProxy()
|
int |
getPartitionStateVersion()
|
boolean |
hasOnGoingMigration()
Checks if there currently are any migrations. |
boolean |
hasOnGoingMigrationLocal()
|
long[] |
incrementPartitionReplicaVersions(int partitionId,
int totalBackupCount)
|
boolean |
isMemberStateSafe()
Query and return if this member in a safe state or not. |
void |
memberAdded(MemberImpl newMember)
|
void |
memberRemoved(MemberImpl deadMember)
|
void |
pauseMigration()
|
boolean |
prepareToSafeShutdown(long timeout,
TimeUnit seconds)
|
boolean |
removeMigrationListener(String registrationId)
|
void |
resumeMigration()
|
void |
setPartitionReplicaVersions(int partitionId,
long[] versions,
int replicaOffset)
|
void |
updatePartitionReplicaVersions(int partitionId,
long[] replicaVersions,
int replicaIndex)
|
Field Detail |
---|
static final String SERVICE_NAME
static final long DEFAULT_REPLICA_SYNC_DELAY
static final long REPLICA_SYNC_RETRY_DELAY
Method Detail |
---|
Address getPartitionOwner(int partitionId)
partitionId
- the partitionId
Address getPartitionOwnerOrWait(int partitionId) throws InterruptedException
partitionId
- the partitionId
InterruptedException
InternalPartition getPartition(int partitionId)
partitionId
- the partitionId
InternalPartition getPartition(int partitionId, boolean triggerOwnerAssignment)
triggerOwnerAssignment
is true,
it will trigger partition assignment.
The InternalPartition for a given partitionId wil never change; so it can be cached safely.
partitionId
- the partitionIdtriggerOwnerAssignment
- flag to trigger partition assignment
int getPartitionId(Data key)
key
- the Data key.
NullPointerException
- if key is null.int getPartitionId(Object key)
key
- the object key.
int getPartitionCount()
boolean hasOnGoingMigration()
List<Integer> getMemberPartitions(Address target)
Map<Address,List<Integer>> getMemberPartitionsMap()
int getMemberGroupsSize()
int getMaxBackupCount()
String addMigrationListener(MigrationListener migrationListener)
boolean removeMigrationListener(String registrationId)
Member getMember(Address address)
long getMigrationQueueSize()
void pauseMigration()
void resumeMigration()
void memberAdded(MemberImpl newMember)
void memberRemoved(MemberImpl deadMember)
boolean prepareToSafeShutdown(long timeout, TimeUnit seconds)
boolean isMemberStateSafe()
true
if this member in a safe state, otherwise false
InternalPartition[] getPartitions()
Collection<MigrationInfo> getActiveMigrations()
void firstArrangement()
long[] getPartitionReplicaVersions(int partitionId)
void updatePartitionReplicaVersions(int partitionId, long[] replicaVersions, int replicaIndex)
long[] incrementPartitionReplicaVersions(int partitionId, int totalBackupCount)
void setPartitionReplicaVersions(int partitionId, long[] versions, int replicaOffset)
void clearPartitionReplicaVersions(int partitionId)
PartitionService getPartitionServiceProxy()
int getPartitionStateVersion()
boolean hasOnGoingMigrationLocal()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |