public class JournalCompleteRecordTX extends JournalInternalRecord
A transaction record (Commit or Prepare), will hold the number of elements the transaction has in the current file.
While loading the JournalFile, the number of operations found is matched against this
number. If for any reason there are missing operations, the transaction will be ignored.
We can't just use a global counter as reclaiming could delete files after the transaction was successfully committed. That also means not having a whole file on journal-reload doesn't mean we have to invalidate the transaction
The commit operation itself is not included in this total.
| Modifier and Type | Class and Description |
|---|---|
static class |
JournalCompleteRecordTX.TX_RECORD_TYPE |
compactCount, fileID| Constructor and Description |
|---|
JournalCompleteRecordTX(JournalCompleteRecordTX.TX_RECORD_TYPE isCommit,
long txID,
EncodingSupport transactionData) |
| Modifier and Type | Method and Description |
|---|---|
void |
encode(ActiveMQBuffer buffer) |
int |
getEncodeSize() |
int |
getNumberOfRecords() |
void |
setNumberOfRecords(int records) |
decode, getCompactCount, getFileID, setCompactCount, setFileIDpublic JournalCompleteRecordTX(JournalCompleteRecordTX.TX_RECORD_TYPE isCommit, long txID, EncodingSupport transactionData)
public void encode(ActiveMQBuffer buffer)
public void setNumberOfRecords(int records)
setNumberOfRecords in class JournalInternalRecordpublic int getNumberOfRecords()
getNumberOfRecords in class JournalInternalRecordpublic int getEncodeSize()
getEncodeSize in interface EncodingSupportgetEncodeSize in class JournalInternalRecordCopyright © 2021 JBoss by Red Hat. All rights reserved.