Class JournalTransaction
- java.lang.Object
-
- org.apache.activemq.artemis.core.journal.impl.JournalTransaction
-
- All Implemented Interfaces:
IOCallback
public class JournalTransaction extends Object implements IOCallback
-
-
Constructor Summary
Constructors Constructor Description JournalTransaction(long id, JournalRecordProvider journal)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNegative(JournalFile file, long id)voidaddPositive(JournalFile file, long id, int size, boolean replaceableRecord)voidcheckErrorCondition()voidclear()voidcommit(JournalFile file)The caller of this method needs to guarantee appendLock.lock at the journal.voidcountUp()voiddone()Method for sync notifications.voidfillNumberOfRecords(JournalFile currentFile, JournalInternalRecord data)voidforget()Used by load, when the transaction was not loaded correctlyintgetCounter(JournalFile file)IOCallbackgetDelegateCompletion()intgetErrorCode()StringgetErrorMessage()longgetId()long[]getPositiveArray()voidincCounter(JournalFile file)voidmerge(JournalTransaction other)This is used to merge transactions from compactingvoidonError(int errorCode, String errorMessage)Method for error notifications.voidprepare(JournalFile file)The caller of this method needs to guarantee appendLock.lock before calling this method if being used outside of the lock context.voidreplaceRecordProvider(JournalRecordProvider provider)voidrollback(JournalFile file)The caller of this method needs to guarantee appendLock.lock before calling this method if being used outside of the lock context.voidsetCompacting()voidsetDelegateCompletion(IOCallback delegateCompletion)StringtoString()
-
-
-
Constructor Detail
-
JournalTransaction
public JournalTransaction(long id, JournalRecordProvider journal)
-
-
Method Detail
-
replaceRecordProvider
public void replaceRecordProvider(JournalRecordProvider provider)
-
getId
public long getId()
- Returns:
- the id
-
getCounter
public int getCounter(JournalFile file)
-
incCounter
public void incCounter(JournalFile file)
-
getPositiveArray
public long[] getPositiveArray()
-
setCompacting
public void setCompacting()
-
merge
public void merge(JournalTransaction other)
This is used to merge transactions from compacting
-
clear
public void clear()
-
fillNumberOfRecords
public void fillNumberOfRecords(JournalFile currentFile, JournalInternalRecord data)
- Parameters:
currentFile-data-
-
addPositive
public void addPositive(JournalFile file, long id, int size, boolean replaceableRecord)
-
addNegative
public void addNegative(JournalFile file, long id)
-
commit
public void commit(JournalFile file)
The caller of this method needs to guarantee appendLock.lock at the journal. (unless this is being called from load what is a single thread process).
-
rollback
public void rollback(JournalFile file)
The caller of this method needs to guarantee appendLock.lock before calling this method if being used outside of the lock context. or else potFilesMap could be affected
-
prepare
public void prepare(JournalFile file)
The caller of this method needs to guarantee appendLock.lock before calling this method if being used outside of the lock context. or else potFilesMap could be affected
-
forget
public void forget()
Used by load, when the transaction was not loaded correctly
-
countUp
public void countUp()
-
done
public void done()
Description copied from interface:IOCallbackMethod for sync notifications. When this callback method is called, there is a guarantee the data is written on the disk.
Note:Leave this method as soon as possible, or you would be blocking the whole notification thread- Specified by:
donein interfaceIOCallback
-
onError
public void onError(int errorCode, String errorMessage)Description copied from interface:IOCallbackMethod for error notifications. Observation: The whole file will be probably failing if this happens. Like, if you delete the file, you will start to get errors for these operations- Specified by:
onErrorin interfaceIOCallback
-
getDelegateCompletion
public IOCallback getDelegateCompletion()
- Returns:
- the delegateCompletion
-
setDelegateCompletion
public void setDelegateCompletion(IOCallback delegateCompletion)
- Parameters:
delegateCompletion- the delegateCompletion to set
-
getErrorMessage
public String getErrorMessage()
- Returns:
- the errorMessage
-
getErrorCode
public int getErrorCode()
- Returns:
- the errorCode
-
-