|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.hazelcast.partition.impl.InternalPartitionServiceImpl
public class InternalPartitionServiceImpl
The InternalPartitionService
implementation.
Field Summary |
---|
Fields inherited from interface com.hazelcast.partition.InternalPartitionService |
---|
DEFAULT_REPLICA_SYNC_DELAY, REPLICA_SYNC_RETRY_DELAY, SERVICE_NAME |
Constructor Summary | |
---|---|
InternalPartitionServiceImpl(Node node)
|
Method Summary | |
---|---|
String |
addMigrationListener(MigrationListener listener)
|
void |
clearPartitionReplicaVersions(int partitionId)
|
void |
dispatchEvent(MigrationEvent migrationEvent,
MigrationListener migrationListener)
|
void |
firstArrangement()
|
Collection<MigrationInfo> |
getActiveMigrations()
|
int |
getMaxBackupCount()
|
MemberImpl |
getMember(Address address)
|
int |
getMemberGroupsSize()
|
List<Integer> |
getMemberPartitions(Address target)
|
Map<Address,List<Integer>> |
getMemberPartitionsMap()
Gets member partition IDs. |
long |
getMigrationQueueSize()
|
Node |
getNode()
|
com.hazelcast.partition.impl.InternalPartitionImpl |
getPartition(int partitionId)
Returns the InternalPartition for a given partitionId. |
com.hazelcast.partition.impl.InternalPartitionImpl |
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. |
long |
getPartitionMigrationTimeout()
|
Address |
getPartitionOwner(int partitionId)
Gets the owner of the partition if it's set. |
Address |
getPartitionOwnerOrWait(int partition)
Gets the owner of the partition. |
long[] |
getPartitionReplicaVersions(int partitionId)
|
InternalPartition[] |
getPartitions()
|
PartitionServiceProxy |
getPartitionServiceProxy()
|
int |
getPartitionStateVersion()
|
boolean |
hasOnGoingMigration()
Checks if there currently are any migrations. |
boolean |
hasOnGoingMigrationLocal()
|
long[] |
incrementPartitionReplicaVersions(int partitionId,
int backupCount)
|
void |
init(NodeEngine nodeEngine,
Properties properties)
Initializes this ManagedService |
boolean |
isMemberStateSafe()
Query and return if this member in a safe state or not. |
boolean |
isMigrationActive()
|
void |
memberAdded(MemberImpl member)
|
void |
memberRemoved(MemberImpl member)
|
void |
pauseMigration()
|
boolean |
prepareToSafeShutdown(long timeout,
TimeUnit unit)
|
boolean |
removeMigrationListener(String registrationId)
|
void |
reset()
reset this ManagedService back to initial state. |
void |
resumeMigration()
|
void |
setPartitionReplicaVersions(int partitionId,
long[] versions,
int replicaOffset)
|
void |
shutdown(boolean terminate)
Shuts down this ManagedService. |
String |
toString()
|
void |
updatePartitionReplicaVersions(int partitionId,
long[] versions,
int replicaIndex)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public InternalPartitionServiceImpl(Node node)
Method Detail |
---|
public void init(NodeEngine nodeEngine, Properties properties)
ManagedService
init
in interface ManagedService
nodeEngine
- the NodeEngine this ManagedService belongs to.properties
- the Properties. Can be used to pass settings to the service.public Address getPartitionOwner(int partitionId)
InternalPartitionService
getPartitionOwner
in interface InternalPartitionService
partitionId
- the partitionId
public Address getPartitionOwnerOrWait(int partition) throws InterruptedException
InternalPartitionService
getPartitionOwnerOrWait
in interface InternalPartitionService
partition
- the partitionId
InterruptedException
public void firstArrangement()
firstArrangement
in interface InternalPartitionService
public int getMemberGroupsSize()
getMemberGroupsSize
in interface InternalPartitionService
public int getMaxBackupCount()
getMaxBackupCount
in interface InternalPartitionService
public void memberAdded(MemberImpl member)
memberAdded
in interface InternalPartitionService
public void memberRemoved(MemberImpl member)
memberRemoved
in interface InternalPartitionService
public Collection<MigrationInfo> getActiveMigrations()
getActiveMigrations
in interface InternalPartitionService
public InternalPartition[] getPartitions()
getPartitions
in interface InternalPartitionService
public MemberImpl getMember(Address address)
getMember
in interface InternalPartitionService
public com.hazelcast.partition.impl.InternalPartitionImpl getPartition(int partitionId)
InternalPartitionService
getPartition
in interface InternalPartitionService
partitionId
- the partitionId
public com.hazelcast.partition.impl.InternalPartitionImpl getPartition(int partitionId, boolean triggerOwnerAssignment)
InternalPartitionService
triggerOwnerAssignment
is true,
it will trigger partition assignment.
The InternalPartition for a given partitionId wil never change; so it can be cached safely.
getPartition
in interface InternalPartitionService
partitionId
- the partitionIdtriggerOwnerAssignment
- flag to trigger partition assignment
public boolean prepareToSafeShutdown(long timeout, TimeUnit unit)
prepareToSafeShutdown
in interface InternalPartitionService
public boolean isMemberStateSafe()
InternalPartitionService
isMemberStateSafe
in interface InternalPartitionService
true
if this member in a safe state, otherwise false
public boolean hasOnGoingMigration()
InternalPartitionService
hasOnGoingMigration
in interface InternalPartitionService
public boolean hasOnGoingMigrationLocal()
hasOnGoingMigrationLocal
in interface InternalPartitionService
public final int getPartitionId(Data key)
InternalPartitionService
getPartitionId
in interface InternalPartitionService
key
- the Data key.
public final int getPartitionId(Object key)
InternalPartitionService
getPartitionId
in interface InternalPartitionService
key
- the object key.
public final int getPartitionCount()
InternalPartitionService
getPartitionCount
in interface InternalPartitionService
public long getPartitionMigrationTimeout()
public long[] incrementPartitionReplicaVersions(int partitionId, int backupCount)
incrementPartitionReplicaVersions
in interface InternalPartitionService
public void updatePartitionReplicaVersions(int partitionId, long[] versions, int replicaIndex)
updatePartitionReplicaVersions
in interface InternalPartitionService
public long[] getPartitionReplicaVersions(int partitionId)
getPartitionReplicaVersions
in interface InternalPartitionService
public void setPartitionReplicaVersions(int partitionId, long[] versions, int replicaOffset)
setPartitionReplicaVersions
in interface InternalPartitionService
public void clearPartitionReplicaVersions(int partitionId)
clearPartitionReplicaVersions
in interface InternalPartitionService
public Map<Address,List<Integer>> getMemberPartitionsMap()
InternalPartitionService
getMemberPartitionsMap
in interface InternalPartitionService
public List<Integer> getMemberPartitions(Address target)
getMemberPartitions
in interface InternalPartitionService
public void reset()
ManagedService
reset
in interface ManagedService
public void pauseMigration()
pauseMigration
in interface InternalPartitionService
public void resumeMigration()
resumeMigration
in interface InternalPartitionService
public boolean isMigrationActive()
public void shutdown(boolean terminate)
ManagedService
shutdown
in interface ManagedService
public long getMigrationQueueSize()
getMigrationQueueSize
in interface InternalPartitionService
public PartitionServiceProxy getPartitionServiceProxy()
getPartitionServiceProxy
in interface InternalPartitionService
public String addMigrationListener(MigrationListener listener)
addMigrationListener
in interface InternalPartitionService
public boolean removeMigrationListener(String registrationId)
removeMigrationListener
in interface InternalPartitionService
public void dispatchEvent(MigrationEvent migrationEvent, MigrationListener migrationListener)
dispatchEvent
in interface EventPublishingService<MigrationEvent,MigrationListener>
public String toString()
toString
in class Object
public Node getNode()
public int getPartitionStateVersion()
getPartitionStateVersion
in interface InternalPartitionService
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |