use of com.hazelcast.collection.impl.queue.model.VersionedObject in project hazelcast by hazelcast.
the class QueueStoreTest method testQueueStore_withBinaryModeOn.
@Test
public void testQueueStore_withBinaryModeOn() {
String queueName = randomString();
Config config = getConfig();
QueueStoreConfig queueStoreConfig = getBinaryQueueStoreConfig();
config.getQueueConfig(queueName).setQueueStoreConfig(queueStoreConfig);
HazelcastInstance node = createHazelcastInstance(config);
IQueue<VersionedObject<Integer>> queue = node.getQueue(queueName);
queue.add(new VersionedObject<>(1));
queue.add(new VersionedObject<>(2));
queue.add(new VersionedObject<>(3));
// this triggers bulk loading
VersionedObject<Integer> value = queue.peek();
assertEquals(new VersionedObject<>(1), value);
}
use of com.hazelcast.collection.impl.queue.model.VersionedObject in project hazelcast by hazelcast.
the class QueueStatisticsTest method testOtherOperationCount.
@Test
public void testOtherOperationCount() {
IQueue<VersionedObject<String>> queue = newQueue();
for (int i = 0; i < 30; i++) {
queue.offer(new VersionedObject<>("item" + i, i));
}
ArrayList<VersionedObject<String>> list = new ArrayList<>();
queue.drainTo(list);
queue.addAll(list);
queue.removeAll(list);
final LocalQueueStats stats = queue.getLocalQueueStats();
assertTrueEventually(() -> assertEquals(3, stats.getOtherOperationsCount()));
}
use of com.hazelcast.collection.impl.queue.model.VersionedObject in project hazelcast by hazelcast.
the class QueueStatisticsTest method testOfferOperationCount.
@Test
public void testOfferOperationCount() throws Exception {
IQueue<VersionedObject<String>> queue = newQueue();
for (int i = 0; i < 10; i++) {
queue.offer(new VersionedObject<>("item" + i, i));
}
for (int i = 0; i < 10; i++) {
queue.add(new VersionedObject<>("item" + i, i));
}
for (int i = 0; i < 10; i++) {
queue.put(new VersionedObject<>("item" + i, i));
}
final LocalQueueStats stats = queue.getLocalQueueStats();
assertTrueEventually(() -> assertEquals(30, stats.getOfferOperationCount()));
}
use of com.hazelcast.collection.impl.queue.model.VersionedObject in project hazelcast by hazelcast.
the class QueueStatisticsTest method testEventOperationCount.
@Test
public void testEventOperationCount() {
IQueue<VersionedObject<String>> queue = newQueue();
TestListener listener = new TestListener(30);
queue.addItemListener(listener, true);
for (int i = 0; i < 30; i++) {
queue.offer(new VersionedObject<>("item" + i, i));
}
for (int i = 0; i < 30; i++) {
queue.poll();
}
final LocalQueueStats stats = queue.getLocalQueueStats();
assertOpenEventually(listener.addedLatch);
assertOpenEventually(listener.removedLatch);
assertTrueEventually(() -> assertEquals(60, stats.getEventOperationCount()));
}
use of com.hazelcast.collection.impl.queue.model.VersionedObject in project hazelcast by hazelcast.
the class QueueStatisticsTest method testItemCount.
@Test
public void testItemCount() {
IQueue<VersionedObject<String>> queue = newQueue();
int items = 20;
for (int i = 0; i < items; i++) {
queue.offer(new VersionedObject<>("item" + i, i));
}
LocalQueueStats stats = queue.getLocalQueueStats();
assertEquals(20, stats.getOwnedItemCount());
assertEquals(0, stats.getBackupItemCount());
}
Aggregations