use of com.hazelcast.partition.Partition in project hazelcast by hazelcast.
the class HazelcastTestSupport method generateKeyForPartition.
public static String generateKeyForPartition(HazelcastInstance instance, String prefix, int partitionId) {
Cluster cluster = instance.getCluster();
checkPartitionCountGreaterOrEqualMemberCount(instance);
PartitionService partitionService = instance.getPartitionService();
while (true) {
String id = prefix + randomString();
Partition partition = partitionService.getPartition(id);
if (partition.getPartitionId() == partitionId) {
return id;
}
}
}
use of com.hazelcast.partition.Partition in project hazelcast by hazelcast.
the class HazelcastTestSupport method randomNameOwnedBy.
public static String randomNameOwnedBy(HazelcastInstance instance, String prefix) {
Member localMember = instance.getCluster().getLocalMember();
PartitionService partitionService = instance.getPartitionService();
while (true) {
String id = prefix + randomString();
Partition partition = partitionService.getPartition(id);
if (comparePartitionOwnership(true, localMember, partition)) {
return id;
}
}
}
use of com.hazelcast.partition.Partition in project hazelcast by hazelcast.
the class HazelcastTestSupport method generateKeyOwnedBy.
/**
* Generates a key according to given reference instance by checking partition ownership for it.
*
* @param instance reference instance for key generation.
* @param generateOwnedKey {@code true} if we want a key which is owned by the given instance, otherwise
* set to {@code false} which means generated key will not be owned by the given instance.
* @return generated string.
*/
public static String generateKeyOwnedBy(HazelcastInstance instance, boolean generateOwnedKey) {
Cluster cluster = instance.getCluster();
checkMemberCount(generateOwnedKey, cluster);
checkPartitionCountGreaterOrEqualMemberCount(instance);
Member localMember = cluster.getLocalMember();
PartitionService partitionService = instance.getPartitionService();
while (true) {
String id = randomString();
Partition partition = partitionService.getPartition(id);
if (comparePartitionOwnership(generateOwnedKey, localMember, partition)) {
return id;
}
}
}
use of com.hazelcast.partition.Partition in project hazelcast by hazelcast.
the class HazelcastTestSupport method getPartitionId.
public static int getPartitionId(HazelcastInstance hz, String partitionName) {
PartitionService partitionService = hz.getPartitionService();
Partition partition = partitionService.getPartition(partitionName);
return partition.getPartitionId();
}
use of com.hazelcast.partition.Partition in project hazelcast by hazelcast.
the class RingbufferStoreFailureConsistencyTest method getBackupInstance.
private HazelcastInstance getBackupInstance(HazelcastInstance instance, HazelcastInstance instance2) {
Partition primaryPartition = instance.getPartitionService().getPartition(RINGBUFFER_NAME);
UUID primaryInstanceUuid = primaryPartition.getOwner().getUuid();
UUID instanceOneUuid = instance.getCluster().getLocalMember().getUuid();
return primaryInstanceUuid.equals(instanceOneUuid) ? instance2 : instance;
}
Aggregations