@Override public void onUsageChanged(@SuppressWarnings("rawtypes") Usage usage, int oldPercentUsage, int newPercentUsage) { if (oldPercentUsage > newPercentUsage) { asyncWakeup(); } }
@Override public void wakeup() { if (optimizedDispatch && !iterationRunning) { iterate(); pendingWakeups.incrementAndGet(); } else { asyncWakeup(); } }
@Override public void clearPendingMessages(int pendingAdditionsCount) { messagesLock.writeLock().lock(); try { final ActiveMQMessage dummyPersistent = new ActiveMQMessage(); dummyPersistent.setPersistent(true); for (int i=0; i<pendingAdditionsCount; i++) { try { // track the increase in the cursor size w/o reverting to the store messages.addMessageFirst(dummyPersistent); } catch (Exception ignored) { LOG.debug("Unexpected exception on tracking pending message additions", ignored); } } if (resetNeeded) { messages.gc(); messages.reset(); resetNeeded = false; } else { messages.rebase(); } asyncWakeup(); } finally { messagesLock.writeLock().unlock(); } }
private void expireMessages() { LOG.debug("{} expiring messages ..", getActiveMQDestination().getQualifiedName()); // just track the insertion count List<Message> browsedMessages = new InsertionCountList<Message>(); doBrowse(browsedMessages, this.getMaxExpirePageSize()); asyncWakeup(); LOG.debug("{} expiring messages done.", getActiveMQDestination().getQualifiedName()); }
public void onUsageChanged(Usage usage, int oldPercentUsage, int newPercentUsage) { if (oldPercentUsage > newPercentUsage) { asyncWakeup(); } }
@Override public void onUsageChanged(@SuppressWarnings("rawtypes") Usage usage, int oldPercentUsage, int newPercentUsage) { if (oldPercentUsage > newPercentUsage) { asyncWakeup(); } }
@Override public void onUsageChanged(@SuppressWarnings("rawtypes") Usage usage, int oldPercentUsage, int newPercentUsage) { if (oldPercentUsage > newPercentUsage) { asyncWakeup(); } }
@Override public void onUsageChanged(@SuppressWarnings("rawtypes") Usage usage, int oldPercentUsage, int newPercentUsage) { if (oldPercentUsage > newPercentUsage) { asyncWakeup(); } }
@Override public void wakeup() { if (optimizedDispatch && !iterationRunning) { iterate(); pendingWakeups.incrementAndGet(); } else { asyncWakeup(); } }
@Override public void wakeup() { if (optimizedDispatch && !iterationRunning) { iterate(); pendingWakeups.incrementAndGet(); } else { asyncWakeup(); } }
@Override public void wakeup() { if (optimizedDispatch && !iterationRunning) { iterate(); pendingWakeups.incrementAndGet(); } else { asyncWakeup(); } }
public void wakeup() { if (optimizedDispatch || isSlave()) { iterate(); pendingWakeups.incrementAndGet(); } else { asyncWakeup(); } }
@Override public void clearPendingMessages() { messagesLock.writeLock().lock(); try { if (resetNeeded) { messages.gc(); messages.reset(); resetNeeded = false; } else { messages.rebase(); } asyncWakeup(); } finally { messagesLock.writeLock().unlock(); } }
@Override public void clearPendingMessages() { messagesLock.writeLock().lock(); try { if (resetNeeded) { messages.gc(); messages.reset(); resetNeeded = false; } else { messages.rebase(); } asyncWakeup(); } finally { messagesLock.writeLock().unlock(); } }
@Override public void clearPendingMessages() { messagesLock.writeLock().lock(); try { if (resetNeeded) { messages.gc(); messages.reset(); resetNeeded = false; } else { messages.rebase(); } asyncWakeup(); } finally { messagesLock.writeLock().unlock(); } }
private void expireMessages() { LOG.debug("{} expiring messages ..", getActiveMQDestination().getQualifiedName()); // just track the insertion count List<Message> browsedMessages = new InsertionCountList<Message>(); doBrowse(browsedMessages, this.getMaxExpirePageSize()); asyncWakeup(); LOG.debug("{} expiring messages done.", getActiveMQDestination().getQualifiedName()); }
private void expireMessages() { if (LOG.isDebugEnabled()) { LOG.debug(getActiveMQDestination().getQualifiedName() + " expiring messages .."); } // just track the insertion count List<Message> browsedMessages = new AbstractList<Message>() { int size = 0; @Override public void add(int index, Message element) { size++; } @Override public int size() { return size; } @Override public Message get(int index) { return null; } }; doBrowse(browsedMessages, this.getMaxExpirePageSize()); asyncWakeup(); if (LOG.isDebugEnabled()) { LOG.debug(getActiveMQDestination().getQualifiedName() + " expiring messages done."); } }
private void expireMessages() { LOG.debug("{} expiring messages ..", getActiveMQDestination().getQualifiedName()); // just track the insertion count List<Message> browsedMessages = new InsertionCountList<Message>(); doBrowse(browsedMessages, this.getMaxExpirePageSize()); asyncWakeup(); LOG.debug("{} expiring messages done.", getActiveMQDestination().getQualifiedName()); }
private void expireMessages() { LOG.debug("{} expiring messages ..", getActiveMQDestination().getQualifiedName()); // just track the insertion count List<Message> browsedMessages = new InsertionCountList<Message>(); doBrowse(browsedMessages, this.getMaxExpirePageSize()); asyncWakeup(); LOG.debug("{} expiring messages done.", getActiveMQDestination().getQualifiedName()); }