Class JournalFileImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.journal.impl.JournalFileImpl
-
- All Implemented Interfaces:
JournalFile
public class JournalFileImpl extends Object implements JournalFile
-
-
Constructor Summary
Constructors Constructor Description JournalFileImpl(SequentialFile file, long fileID, int version)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSize(int bytes)Stringdebug()Receive debug information about the journalvoiddecPosCount()voiddecSize(int bytes)voidfileRemoved(JournalFile fileRemoved)Callback for when a file is removed.intgetAddRecord()SequentialFilegetFile()longgetFileID()intgetJournalVersion()intgetLiveSize()intgetNegCount(JournalFile file)longgetOffset()intgetPosCount()intgetRecordID()This is a field to identify that records on this file actually belong to the current file.intgetReplaceableCount()intgetTotalNegativeToOthers()The total number of deletes this file hasvoidincAddRecord()voidincNegCount(JournalFile file)voidincNegCount(JournalFile file, int delta)voidincPosCount()voidincReplaceableCount()booleanisCanReclaim()Whether this file's contents can deleted and the file reused.booleanisNegReclaimCriteria()Whether this file deletes are on files that are either marked for reclaim or have already been reclaimedbooleanisPosReclaimCriteria()Whether this file additions all have a delete in some other filevoidsetNegReclaimCriteria()voidsetOffset(long offset)voidsetPosReclaimCriteria()voidsetReclaimable(boolean reclaimable)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.activemq.artemis.core.journal.impl.JournalFile
isReclaimable
-
-
-
-
Constructor Detail
-
JournalFileImpl
public JournalFileImpl(SequentialFile file, long fileID, int version)
-
-
Method Detail
-
setReclaimable
public void setReclaimable(boolean reclaimable)
- Specified by:
setReclaimablein interfaceJournalFile
-
getPosCount
public int getPosCount()
- Specified by:
getPosCountin interfaceJournalFile
-
getReplaceableCount
public int getReplaceableCount()
- Specified by:
getReplaceableCountin interfaceJournalFile
-
incReplaceableCount
public void incReplaceableCount()
- Specified by:
incReplaceableCountin interfaceJournalFile
-
isPosReclaimCriteria
public boolean isPosReclaimCriteria()
Description copied from interface:JournalFileWhether this file additions all have a delete in some other file- Specified by:
isPosReclaimCriteriain interfaceJournalFile
-
setPosReclaimCriteria
public void setPosReclaimCriteria()
- Specified by:
setPosReclaimCriteriain interfaceJournalFile
-
isNegReclaimCriteria
public boolean isNegReclaimCriteria()
Description copied from interface:JournalFileWhether this file deletes are on files that are either marked for reclaim or have already been reclaimed- Specified by:
isNegReclaimCriteriain interfaceJournalFile
-
setNegReclaimCriteria
public void setNegReclaimCriteria()
- Specified by:
setNegReclaimCriteriain interfaceJournalFile
-
isCanReclaim
public boolean isCanReclaim()
Description copied from interface:JournalFileWhether this file's contents can deleted and the file reused.- Specified by:
isCanReclaimin interfaceJournalFile- Returns:
trueif the file can already be deleted.
-
incNegCount
public void incNegCount(JournalFile file)
- Specified by:
incNegCountin interfaceJournalFile
-
incNegCount
public void incNegCount(JournalFile file, int delta)
- Specified by:
incNegCountin interfaceJournalFile
-
getNegCount
public int getNegCount(JournalFile file)
- Specified by:
getNegCountin interfaceJournalFile
-
getJournalVersion
public int getJournalVersion()
- Specified by:
getJournalVersionin interfaceJournalFile
-
incPosCount
public void incPosCount()
- Specified by:
incPosCountin interfaceJournalFile
-
incAddRecord
public void incAddRecord()
- Specified by:
incAddRecordin interfaceJournalFile
-
getAddRecord
public int getAddRecord()
- Specified by:
getAddRecordin interfaceJournalFile
-
decPosCount
public void decPosCount()
- Specified by:
decPosCountin interfaceJournalFile
-
getOffset
public long getOffset()
-
getFileID
public long getFileID()
- Specified by:
getFileIDin interfaceJournalFile
-
getRecordID
public int getRecordID()
Description copied from interface:JournalFileThis is a field to identify that records on this file actually belong to the current file. The possible implementation for this is fileID & Integer.MAX_VALUE- Specified by:
getRecordIDin interfaceJournalFile
-
setOffset
public void setOffset(long offset)
-
getFile
public SequentialFile getFile()
- Specified by:
getFilein interfaceJournalFile
-
debug
public String debug()
Receive debug information about the journal
-
addSize
public void addSize(int bytes)
- Specified by:
addSizein interfaceJournalFile
-
decSize
public void decSize(int bytes)
- Specified by:
decSizein interfaceJournalFile
-
getLiveSize
public int getLiveSize()
- Specified by:
getLiveSizein interfaceJournalFile
-
getTotalNegativeToOthers
public int getTotalNegativeToOthers()
Description copied from interface:JournalFileThe total number of deletes this file has- Specified by:
getTotalNegativeToOthersin interfaceJournalFile
-
fileRemoved
public void fileRemoved(JournalFile fileRemoved)
Description copied from interface:JournalFileCallback for when a file is removed. to cleanup negatives and avoid leaks.- Specified by:
fileRemovedin interfaceJournalFile
-
-