Class InnerSpaceCompactionTask
- java.lang.Object
-
- org.apache.iotdb.db.engine.compaction.task.AbstractCompactionTask
-
- org.apache.iotdb.db.engine.compaction.inner.InnerSpaceCompactionTask
-
public class InnerSpaceCompactionTask extends AbstractCompactionTask
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean[]isHoldingReadLockprotected boolean[]isHoldingWriteLockprotected intmaxCompactionCountprotected longmaxFileVersionprotected longselectedFileSizeprotected java.util.List<TsFileResource>selectedTsFileResourceListprotected booleansequenceprotected intsumOfCompactionCountprotected java.util.List<TsFileResource>targetTsFileListprotected TsFileResourcetargetTsFileResourceprotected TsFileResourceListtsFileResourceList-
Fields inherited from class org.apache.iotdb.db.engine.compaction.task.AbstractCompactionTask
currentTaskNum, dataRegionId, hashCode, performer, serialId, storageGroupName, summary, timePartition, tsFileManager
-
-
Constructor Summary
Constructors Constructor Description InnerSpaceCompactionTask(long timePartition, TsFileManager tsFileManager, java.util.List<TsFileResource> selectedTsFileResourceList, boolean sequence, ICompactionPerformer performer, java.util.concurrent.atomic.AtomicInteger currentTaskNum, long serialId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckValidAndSetMerging()Check if the compaction task is valid (selected files are not merging, closed and exist).protected voiddoCompaction()booleanequals(java.lang.Object other)booleanequalsOtherTask(AbstractCompactionTask otherTask)longgetMaxFileVersion()longgetSelectedFileSize()java.util.List<TsFileResource>getSelectedTsFileResourceList()intgetSumOfCompactionCount()inthashCode()booleanisSequence()protected voidreleaseFileLocksAndResetMergingStatus()release the read lock and write lock of files if it is held, and set the merging status of selected files to falsevoidresetCompactionCandidateStatusForAllSourceFiles()voidsetSourceFilesToCompactionCandidate()java.lang.StringtoString()-
Methods inherited from class org.apache.iotdb.db.engine.compaction.task.AbstractCompactionTask
cancel, checkInterrupted, getDataRegionId, getSerialId, getStorageGroupName, getSummary, getTimeCost, getTimePartition, isSuccess, isTaskFinished, isTaskRan, start
-
-
-
-
Field Detail
-
selectedTsFileResourceList
protected java.util.List<TsFileResource> selectedTsFileResourceList
-
targetTsFileResource
protected TsFileResource targetTsFileResource
-
sequence
protected boolean sequence
-
selectedFileSize
protected long selectedFileSize
-
sumOfCompactionCount
protected int sumOfCompactionCount
-
maxFileVersion
protected long maxFileVersion
-
maxCompactionCount
protected int maxCompactionCount
-
tsFileResourceList
protected TsFileResourceList tsFileResourceList
-
targetTsFileList
protected java.util.List<TsFileResource> targetTsFileList
-
isHoldingReadLock
protected boolean[] isHoldingReadLock
-
isHoldingWriteLock
protected boolean[] isHoldingWriteLock
-
-
Constructor Detail
-
InnerSpaceCompactionTask
public InnerSpaceCompactionTask(long timePartition, TsFileManager tsFileManager, java.util.List<TsFileResource> selectedTsFileResourceList, boolean sequence, ICompactionPerformer performer, java.util.concurrent.atomic.AtomicInteger currentTaskNum, long serialId)
-
-
Method Detail
-
doCompaction
protected void doCompaction()
- Specified by:
doCompactionin classAbstractCompactionTask
-
equalsOtherTask
public boolean equalsOtherTask(AbstractCompactionTask otherTask)
- Specified by:
equalsOtherTaskin classAbstractCompactionTask
-
setSourceFilesToCompactionCandidate
public void setSourceFilesToCompactionCandidate()
- Specified by:
setSourceFilesToCompactionCandidatein classAbstractCompactionTask
-
getSelectedTsFileResourceList
public java.util.List<TsFileResource> getSelectedTsFileResourceList()
-
isSequence
public boolean isSequence()
-
getSelectedFileSize
public long getSelectedFileSize()
-
getSumOfCompactionCount
public int getSumOfCompactionCount()
-
getMaxFileVersion
public long getMaxFileVersion()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classAbstractCompactionTask
-
resetCompactionCandidateStatusForAllSourceFiles
public void resetCompactionCandidateStatusForAllSourceFiles()
- Specified by:
resetCompactionCandidateStatusForAllSourceFilesin classAbstractCompactionTask
-
releaseFileLocksAndResetMergingStatus
protected void releaseFileLocksAndResetMergingStatus()
release the read lock and write lock of files if it is held, and set the merging status of selected files to false
-
checkValidAndSetMerging
public boolean checkValidAndSetMerging()
Description copied from class:AbstractCompactionTaskCheck if the compaction task is valid (selected files are not merging, closed and exist). If the task is valid, then set the merging status of selected files to true.- Specified by:
checkValidAndSetMergingin classAbstractCompactionTask- Returns:
- true if the task is valid else false
-
-