Class JournalFileImpl
java.lang.Object
org.apache.activemq.artemis.core.journal.impl.JournalFileImpl
- All Implemented Interfaces:
JournalFile
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSize(int bytes) debug()Receive debug information about the journalvoidvoiddecSize(int bytes) voidfileRemoved(JournalFile fileRemoved) Callback for when a file is removed. to cleanup negatives and avoid leaks.intgetFile()longintintintgetNegCount(JournalFile file) longintintThis is a field to identify that records on this file actually belong to the current file.intintThe total number of deletes this file hasvoidvoidincNegCount(JournalFile file) voidincNegCount(JournalFile file, int delta) voidvoidbooleanWhether this file's contents can deleted and the file reused.booleanWhether this file deletes are on files that are either marked for reclaim or have already been reclaimedbooleanWhether this file additions all have a delete in some other filevoidvoidsetOffset(long offset) voidvoidsetReclaimable(boolean reclaimable) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.activemq.artemis.core.journal.impl.JournalFile
isReclaimable
-
Constructor Details
-
JournalFileImpl
-
-
Method Details
-
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
- Specified by:
incNegCountin interfaceJournalFile
-
incNegCount
- Specified by:
incNegCountin interfaceJournalFile
-
getNegCount
- 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
- Specified by:
getFilein interfaceJournalFile
-
toString
-
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
Description copied from interface:JournalFileCallback for when a file is removed. to cleanup negatives and avoid leaks.- Specified by:
fileRemovedin interfaceJournalFile
-