public int cursorSize() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().size(); } return 0; }
public boolean isCursorFull() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().isFull(); } return false; }
public boolean doesCursorHaveMessagesBuffered() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().hasMessagesBufferedToDeliver(); } return false; }
public boolean doesCursorHaveSpace() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().hasSpace(); } return false; }
public long getCursorMemoryUsage() { if (durableSub != null && durableSub.getPending() != null && durableSub.getPending().getSystemUsage()!=null) { return durableSub.getPending().getSystemUsage().getMemoryUsage().getUsage(); } return 0; }
public int getCursorPercentUsage() { if (durableSub != null && durableSub.getPending() != null && durableSub.getPending().getSystemUsage()!=null) { return durableSub.getPending().getSystemUsage().getMemoryUsage().getPercentUsage(); } return 0; }
public void remove(SubscriptionView view, String messageId) throws Exception { ActiveMQDestination destination = getTopicDestination(view); if (destination != null) { final Destination topic = getTopicRegion().getDestinationMap().get(destination); final MessageAck messageAck = new MessageAck(); messageAck.setMessageID(new MessageId(messageId)); messageAck.setDestination(destination); topic.getMessageStore().removeMessage(brokerService.getAdminConnectionContext(), messageAck); // if sub is active, remove from cursor if (view.subscription instanceof DurableTopicSubscription) { final DurableTopicSubscription durableTopicSubscription = (DurableTopicSubscription) view.subscription; final MessageReference messageReference = new NullMessageReference(); messageReference.getMessage().setMessageId(messageAck.getFirstMessageId()); durableTopicSubscription.getPending().remove(messageReference); } } else { throw new IllegalStateException("can't determine topic for sub:" + view); } }
public int cursorSize() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().size(); } return 0; }
public boolean isCursorFull() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().isFull(); } return false; }
public boolean doesCursorHaveMessagesBuffered() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().hasMessagesBufferedToDeliver(); } return false; }
public boolean doesCursorHaveSpace() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().hasSpace(); } return false; }
public boolean doesCursorHaveSpace() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().hasSpace(); } return false; }
public int cursorSize() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().size(); } return 0; }
public boolean isCursorFull() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().isFull(); } return false; }
public boolean doesCursorHaveSpace() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().hasSpace(); } return false; }
public int cursorSize() { if (durableSub != null && durableSub.getPending() != null) { return durableSub.getPending().size(); } return 0; }
public int getCursorPercentUsage() { if (durableSub != null && durableSub.getPending() != null && durableSub.getPending().getSystemUsage()!=null) { return durableSub.getPending().getSystemUsage().getMemoryUsage().getPercentUsage(); } return 0; }
public long getCursorMemoryUsage() { if (durableSub != null && durableSub.getPending() != null && durableSub.getPending().getSystemUsage()!=null) { return durableSub.getPending().getSystemUsage().getMemoryUsage().getUsage(); } return 0; }
public int getCursorPercentUsage() { if (durableSub != null && durableSub.getPending() != null && durableSub.getPending().getSystemUsage()!=null) { return durableSub.getPending().getSystemUsage().getMemoryUsage().getPercentUsage(); } return 0; }
public long getCursorMemoryUsage() { if (durableSub != null && durableSub.getPending() != null && durableSub.getPending().getSystemUsage()!=null) { return durableSub.getPending().getSystemUsage().getMemoryUsage().getUsage(); } return 0; }