@Override public JsonObjectBuilder toJson(QueueControl queue) { Queue q = server.locateQueue(new SimpleString(queue.getName())); JsonObjectBuilder obj = JsonLoader.createObjectBuilder().add("id", toString(queue.getID())) .add("name", toString(queue.getName())).add("address", toString(queue.getAddress())) .add("filter", toString(queue.getFilter())).add("rate", toString(q.getRate())) .add("durable", toString(queue.isDurable())).add("paused", toString(q.isPaused())) .add("temporary", toString(queue.isTemporary())) .add("purgeOnNoConsumers", toString(queue.isPurgeOnNoConsumers())) .add("consumerCount", toString(queue.getConsumerCount())) .add("maxConsumers", toString(queue.getMaxConsumers())) .add("autoCreated", toString(q.isAutoCreated())) .add("user", toString(q.getUser())) .add("routingType", toString(queue.getRoutingType())) .add("messagesAdded", toString(queue.getMessagesAdded())) .add("messageCount", toString(queue.getMessageCount())) .add("messagesAcked", toString(queue.getMessagesAcknowledged())) .add("deliveringCount", toString(queue.getDeliveringCount())) .add("messagesKilled", toString(queue.getMessagesKilled())) .add("deliverDeliver", toString(q.isDirectDeliver())) .add("exclusive", toString(queue.isExclusive())) .add("lastValue", toString(queue.isLastValue())); return obj; }
@Test public void testResetMessagesAcknowledged() throws Exception { SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); session.createQueue(address, RoutingType.MULTICAST, queue, null, durable); QueueControl queueControl = createManagementControl(address, queue); Assert.assertEquals(0, queueControl.getMessagesAcknowledged()); ClientProducer producer = session.createProducer(address); producer.send(session.createMessage(durable)); consumeMessages(1, session, queue); Assert.assertEquals(1, queueControl.getMessagesAcknowledged()); producer.send(session.createMessage(durable)); consumeMessages(1, session, queue); Assert.assertEquals(2, queueControl.getMessagesAcknowledged()); queueControl.resetMessagesAcknowledged(); Assert.assertEquals(0, queueControl.getMessagesAcknowledged()); session.deleteQueue(queue); }
@Test public void testGetMessagesAcknowledged() throws Exception { SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); session.createQueue(address, RoutingType.MULTICAST, queue, null, false); QueueControl queueControl = createManagementControl(address, queue); Assert.assertEquals(0, queueControl.getMessagesAcknowledged()); ClientProducer producer = session.createProducer(address); producer.send(session.createMessage(false)); consumeMessages(1, session, queue); Assert.assertEquals(1, queueControl.getMessagesAcknowledged()); producer.send(session.createMessage(false)); consumeMessages(1, session, queue); Assert.assertEquals(2, queueControl.getMessagesAcknowledged()); // ManagementTestBase.consumeMessages(2, session, queue); // Assert.assertEquals(2, getMessagesAdded(queueControl)); session.deleteQueue(queue); }
Assert.assertEquals(0, queueControl.getDeliveringCount()); Assert.assertEquals(THREAD_COUNT * MSG_COUNT, queueControl.getMessagesAdded()); Assert.assertEquals(THREAD_COUNT * MSG_COUNT, queueControl.getMessagesAcknowledged());
return queue.getMessageCount(); case "messagesAcked": return queue.getMessagesAcknowledged(); case "deliveringCount": return queue.getDeliveringCount();
return matches(queue.getMessagesAdded()); case MESSAGES_ACKED: return matches(queue.getMessagesAcknowledged()); case RATE: return matches(queue.getMessagesExpired());