@Override protected void onCacheEviction(Map.Entry<MessageId, Message> eldest) { decMessageStoreStatistics(messageStoreStatistics, eldest.getValue()); // We aren't tracking this anymore so remove our reference to it. eldest.getValue().decrementReferenceCount(); } }
public void removeMessage(MessageId msgId) throws IOException { synchronized (messageTable) { Message removed = messageTable.remove(msgId); if (removed != null) { removed.decrementReferenceCount(); decMessageStoreStatistics(getMessageStoreStatistics(), removed); } if ((lastBatchId != null && lastBatchId.equals(msgId)) || messageTable.isEmpty()) { lastBatchId = null; } } }
@Override protected void onCacheEviction(Map.Entry<MessageId, Message> eldest) { decMessageStoreStatistics(messageStoreStatistics, eldest.getValue()); // We aren't tracking this anymore so remove our reference to it. eldest.getValue().decrementReferenceCount(); } }
@Override protected void onCacheEviction(Map.Entry<MessageId, Message> eldest) { decMessageStoreStatistics(messageStoreStatistics, eldest.getValue()); // We aren't tracking this anymore so remove our reference to it. eldest.getValue().decrementReferenceCount(); } }
@Override protected void onCacheEviction(Map.Entry<MessageId, Message> eldest) { decMessageStoreStatistics(messageStoreStatistics, eldest.getValue()); // We aren't tracking this anymore so remove our reference to it. eldest.getValue().decrementReferenceCount(); } }
public void removeMessage(MessageId msgId) throws IOException { synchronized (messageTable) { Message removed = messageTable.remove(msgId); if (removed != null) { removed.decrementReferenceCount(); decMessageStoreStatistics(getMessageStoreStatistics(), removed); } if ((lastBatchId != null && lastBatchId.equals(msgId)) || messageTable.isEmpty()) { lastBatchId = null; } } }
public void removeMessage(MessageId msgId) throws IOException { synchronized (messageTable) { Message removed = messageTable.remove(msgId); if (removed != null) { removed.decrementReferenceCount(); decMessageStoreStatistics(getMessageStoreStatistics(), removed); } if ((lastBatchId != null && lastBatchId.equals(msgId)) || messageTable.isEmpty()) { lastBatchId = null; } } }
public void removeMessage(MessageId msgId) throws IOException { synchronized (messageTable) { Message removed = messageTable.remove(msgId); if (removed != null) { removed.decrementReferenceCount(); decMessageStoreStatistics(getMessageStoreStatistics(), removed); } if ((lastBatchId != null && lastBatchId.equals(msgId)) || messageTable.isEmpty()) { lastBatchId = null; } } }