public interface PartitionService
Partitions and attach/detach MigrationListeners to listen to partition
migration events.
The methods on the PartitionService are thread-safe.Partition,
MigrationListener,
PartitionLostListener| Modifier and Type | Method and Description |
|---|---|
String |
addMigrationListener(MigrationListener migrationListener)
Adds a MigrationListener.
|
String |
addPartitionLostListener(PartitionLostListener partitionLostListener)
Adds a PartitionLostListener.
|
boolean |
forceLocalMemberToBeSafe(long timeout,
TimeUnit unit)
Force the local member to be safe by checking and syncing partitions owned by the local member
with at least one of the backups.
|
Partition |
getPartition(Object key)
Returns the partition that the given key belongs to.
|
Set<Partition> |
getPartitions()
Returns a set containing all the
Partitions in the cluster. |
boolean |
isClusterSafe()
Checks whether the cluster is in a safe state.
|
boolean |
isLocalMemberSafe()
Checks whether local member is in safe state.
|
boolean |
isMemberSafe(Member member)
Checks whether the given member is in safe state.
|
String |
randomPartitionKey()
Deprecated.
|
boolean |
removeMigrationListener(String registrationId)
Removes a MigrationListener.
|
boolean |
removePartitionLostListener(String registrationId)
Removes a PartitionLostListener.
|
Set<Partition> getPartitions()
Partitions in the cluster.Partition getPartition(Object key)
key - the given key@Deprecated String randomPartitionKey()
String addMigrationListener(MigrationListener migrationListener)
removeMigrationListener(String) method.
There is no check for duplicate registrations, so if you register the listener twice, it will get events twice.migrationListener - the added MigrationListenerNullPointerException - if migrationListener is null.UnsupportedOperationException - if this operation isn't supported. For example on the client side it isn't possible
to add a MigrationListener.removeMigrationListener(String)boolean removeMigrationListener(String registrationId)
registrationId - the registration id of the listener to remove.NullPointerException - if registrationId is null.UnsupportedOperationException - if this operation isn't supported. For example, on the client side it isn't possible
to add/remove a MigrationListener.addMigrationListener(MigrationListener)String addPartitionLostListener(PartitionLostListener partitionLostListener)
removePartitionLostListener(String) method.
There is no check for duplicate registrations, so if you register the listener twice, it will get events twice.
IMPORTANT: Please @see com.hazelcast.partition.PartitionLostListener for weaknessespartitionLostListener - the added PartitionLostListenerNullPointerException - if partitionLostListener is null.removePartitionLostListener(String)boolean removePartitionLostListener(String registrationId)
registrationId - the registration id of the listener to remove.NullPointerException - if registrationId is null.addPartitionLostListener(PartitionLostListener)boolean isClusterSafe()
boolean isMemberSafe(Member member)
member - the cluster member to query.boolean isLocalMemberSafe()
boolean forceLocalMemberToBeSafe(long timeout,
TimeUnit unit)
timeout - the time limit for checking/syncing with the backupunit - the unit of time for timeoutCopyright © 2017 Hazelcast, Inc.. All Rights Reserved.