use of com.hazelcast.collection.LocalQueueStats 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.LocalQueueStats 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.LocalQueueStats 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.LocalQueueStats 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());
}
use of com.hazelcast.collection.LocalQueueStats in project hazelcast by hazelcast.
the class QueueService method getStats.
@Override
public Map<String, LocalQueueStats> getStats() {
Map<String, LocalQueueStats> queueStats = createHashMap(containerMap.size());
for (Entry<String, QueueContainer> entry : containerMap.entrySet()) {
String name = entry.getKey();
QueueContainer queueContainer = entry.getValue();
if (queueContainer.getConfig().isStatisticsEnabled()) {
LocalQueueStats queueStat = createLocalQueueStats(name);
queueStats.put(name, queueStat);
}
}
return queueStats;
}
Aggregations