use of com.hazelcast.cluster.Cluster in project hazelcast by hazelcast.
the class TestSupportTest method mockHazelcastInstance.
private HazelcastInstance mockHazelcastInstance() {
HazelcastInstance hzInstance = mock(HazelcastInstance.class);
Cluster cluster = mock(Cluster.class);
Member localMember = mock(Member.class);
when(hzInstance.getCluster()).thenReturn(cluster);
when(cluster.getLocalMember()).thenReturn(localMember);
return hzInstance;
}
use of com.hazelcast.cluster.Cluster in project hazelcast by hazelcast.
the class HazelcastTestSupport method generateKeyForPartition.
public static String generateKeyForPartition(HazelcastInstance instance, int partitionId) {
Cluster cluster = instance.getCluster();
checkPartitionCountGreaterOrEqualMemberCount(instance);
PartitionService partitionService = instance.getPartitionService();
while (true) {
String id = randomString();
Partition partition = partitionService.getPartition(id);
if (partition.getPartitionId() == partitionId) {
return id;
}
}
}
use of com.hazelcast.cluster.Cluster 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.cluster.Cluster 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.cluster.Cluster in project hazelcast by hazelcast.
the class AdvancedClusterStateTest method changeClusterStateEventually.
public static void changeClusterStateEventually(HazelcastInstance hz, ClusterState newState) {
final Cluster cluster = hz.getCluster();
long timeout = TimeUnit.SECONDS.toMillis(ASSERT_TRUE_EVENTUALLY_TIMEOUT);
Throwable t = null;
while (timeout > 0) {
long start = Clock.currentTimeMillis();
try {
cluster.changeClusterState(newState);
return;
} catch (Throwable e) {
t = e;
}
sleepMillis(500);
long end = Clock.currentTimeMillis();
timeout -= (end - start);
}
throw ExceptionUtil.rethrow(t);
}
Aggregations