public void addCommandCommit(final JournalTransaction liveTransaction, final JournalFile currentFile) { if (logger.isTraceEnabled()) { logger.trace("addCommandCommit " + liveTransaction.getId()); } pendingCommands.add(new CommitCompactCommand(liveTransaction, currentFile)); long[] ids = liveTransaction.getPositiveArray(); PendingTransaction oldTransaction = pendingTransactions.get(liveTransaction.getId()); long[] ids2 = null; if (oldTransaction != null) { ids2 = oldTransaction.pendingIDs; } /** If a delete comes for these records, while the compactor still working, we need to be able to take them into account for later deletes * instead of throwing exceptions about non existent records */ if (ids != null) { for (long id : ids) { addToRecordsSnaptshot(id); } } if (ids2 != null) { for (long id : ids2) { addToRecordsSnaptshot(id); } } }
public void addCommandCommit(final JournalTransaction liveTransaction, final JournalFile currentFile) { if (logger.isTraceEnabled()) { logger.trace("addCommandCommit " + liveTransaction.getId()); } pendingCommands.add(new CommitCompactCommand(liveTransaction, currentFile)); long[] ids = liveTransaction.getPositiveArray(); PendingTransaction oldTransaction = pendingTransactions.get(liveTransaction.getId()); long[] ids2 = null; if (oldTransaction != null) { ids2 = oldTransaction.pendingIDs; } /** If a delete comes for these records, while the compactor still working, we need to be able to take them into account for later deletes * instead of throwing exceptions about non existent records */ if (ids != null) { for (long id : ids) { addToRecordsSnaptshot(id); } } if (ids2 != null) { for (long id : ids2) { addToRecordsSnaptshot(id); } } }
logger.trace("Merging pending transaction " + newTransaction + " after compacting the journal"); JournalTransaction liveTransaction = transactions.get(newTransaction.getId()); if (liveTransaction != null) { liveTransaction.merge(newTransaction); } else { ActiveMQJournalLogger.LOGGER.compactMergeError(newTransaction.getId());
logger.trace("Merging pending transaction " + newTransaction + " after compacting the journal"); JournalTransaction liveTransaction = transactions.get(newTransaction.getId()); if (liveTransaction != null) { liveTransaction.merge(newTransaction); } else { ActiveMQJournalLogger.LOGGER.compactMergeError(newTransaction.getId());