Class CrossSpaceCompactionTask
- java.lang.Object
-
- org.apache.iotdb.db.engine.compaction.task.AbstractCompactionTask
-
- org.apache.iotdb.db.engine.compaction.cross.CrossSpaceCompactionTask
-
public class CrossSpaceCompactionTask extends AbstractCompactionTask
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<TsFileResource>holdReadLockListprotected java.util.List<TsFileResource>holdWriteLockListprotected longmemoryCostprotected longselectedFileSizeprotected java.util.List<TsFileResource>selectedSequenceFilesprotected java.util.List<TsFileResource>selectedUnsequenceFilesprotected TsFileResourceListseqTsFileResourceListprotected java.util.List<TsFileResource>targetTsfileResourceListprotected TsFileResourceListunseqTsFileResourceList-
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 CrossSpaceCompactionTask(long timePartition, TsFileManager tsFileManager, java.util.List<TsFileResource> selectedSequenceFiles, java.util.List<TsFileResource> selectedUnsequenceFiles, ICrossCompactionPerformer performer, java.util.concurrent.atomic.AtomicInteger currentTaskNum, long memoryCost, 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)java.util.List<TsFileResource>getSelectedSequenceFiles()java.util.List<TsFileResource>getSelectedUnsequenceFiles()inthashCode()voidresetCompactionCandidateStatusForAllSourceFiles()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
-
selectedSequenceFiles
protected java.util.List<TsFileResource> selectedSequenceFiles
-
selectedUnsequenceFiles
protected java.util.List<TsFileResource> selectedUnsequenceFiles
-
seqTsFileResourceList
protected TsFileResourceList seqTsFileResourceList
-
unseqTsFileResourceList
protected TsFileResourceList unseqTsFileResourceList
-
targetTsfileResourceList
protected java.util.List<TsFileResource> targetTsfileResourceList
-
holdReadLockList
protected java.util.List<TsFileResource> holdReadLockList
-
holdWriteLockList
protected java.util.List<TsFileResource> holdWriteLockList
-
selectedFileSize
protected long selectedFileSize
-
memoryCost
protected long memoryCost
-
-
Constructor Detail
-
CrossSpaceCompactionTask
public CrossSpaceCompactionTask(long timePartition, TsFileManager tsFileManager, java.util.List<TsFileResource> selectedSequenceFiles, java.util.List<TsFileResource> selectedUnsequenceFiles, ICrossCompactionPerformer performer, java.util.concurrent.atomic.AtomicInteger currentTaskNum, long memoryCost, long serialId)
-
-
Method Detail
-
doCompaction
protected void doCompaction()
- Specified by:
doCompactionin classAbstractCompactionTask
-
equalsOtherTask
public boolean equalsOtherTask(AbstractCompactionTask otherTask)
- Specified by:
equalsOtherTaskin classAbstractCompactionTask
-
getSelectedSequenceFiles
public java.util.List<TsFileResource> getSelectedSequenceFiles()
-
setSourceFilesToCompactionCandidate
public void setSourceFilesToCompactionCandidate()
- Specified by:
setSourceFilesToCompactionCandidatein classAbstractCompactionTask
-
getSelectedUnsequenceFiles
public java.util.List<TsFileResource> getSelectedUnsequenceFiles()
-
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
-
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
-
-