@Override public Boolean apply(Integer partitionId, Integer replicaIndex) { IPartition partition = partitionService.getPartition(partitionId); return partition.getReplicaAddress(replicaIndex) != null; } };
private boolean isOwnedPartition(Data dataKey) { int partitionId = partitionService.getPartitionId(dataKey); return partitionService.getPartition(partitionId, false).isLocal(); }
private boolean isPartitionLocal(int partitionId) { IPartition partition = partitionService.getPartition(partitionId, false); return partition.isLocal(); }
private boolean isOwn(Data key) { int partitionId = partitionService.getPartitionId(key); return partitionService.isPartitionOwner(partitionId); }
public Address getKeyMember(Object key) { int partitionId = partitionService.getPartitionId(key); return partitionService.getPartitionOwnerOrWait(partitionId); }
@Override public int getPartitionId(Data key) { return partitionService.getPartitionId(key); }
@Override public int getPartitionCount() { return partitionService.getPartitionCount(); } }
/** * Waits partition table update to get replica address if current replica address is null. */ private Address waitForReplicaAddress(int replica, IPartition partition, int backupCount) { int tryCount = RETRY_COUNT; Address replicaAddress = null; while (replicaAddress == null && partitionService.getMaxAllowedBackupCount() >= backupCount && tryCount-- > 0) { sleep(); replicaAddress = partition.getReplicaAddress(replica); } return replicaAddress; }
@Override boolean isProcessable(IPartition partition, Address address) { return partition.isOwnerOrBackup(address); } };
@Override boolean isProcessable(IPartition partition, Address address) { return partition.isLocal(); } },
@Override public int hashCode() { int result = migrationEndpoint.hashCode(); result = 31 * result + partitionId; result = 31 * result + currentReplicaIndex; result = 31 * result + newReplicaIndex; return result; }
private boolean isOwnedPartition(Data dataKey) { int partitionId = partitionService.getPartitionId(dataKey); return partitionService.getPartition(partitionId, false).isLocal(); }
@Override public int getPartitionCount() { return partitionService.getPartitionCount(); } }
private boolean isPartitionLocal(int partitionId) { IPartition partition = partitionService.getPartition(partitionId, false); return partition.isLocal(); }
@Override public Boolean apply(Integer partitionId, Integer replicaIndex) { IPartition partition = partitionService.getPartition(partitionId); return partition.getReplicaAddress(replicaIndex) != null; } };
/** * Waits partition table update to get replica address if current replica address is null. */ private Address waitForReplicaAddress(int replica, IPartition partition, int backupCount) { int tryCount = RETRY_COUNT; Address replicaAddress = null; while (replicaAddress == null && partitionService.getMaxAllowedBackupCount() >= backupCount && tryCount-- > 0) { sleep(); replicaAddress = partition.getReplicaAddress(replica); } return replicaAddress; }
@Override boolean isProcessable(IPartition partition, Address address) { return partition.isOwnerOrBackup(address); } };
@Override boolean isProcessable(IPartition partition, Address address) { return partition.isLocal(); } },
@Override public int hashCode() { int result = migrationEndpoint.hashCode(); result = 31 * result + partitionId; result = 31 * result + currentReplicaIndex; result = 31 * result + newReplicaIndex; return result; }
protected boolean isBackup(RecordStore recordStore) { int partitionId = recordStore.getPartitionId(); IPartition partition = partitionService.getPartition(partitionId, false); return !partition.isLocal(); }