Interface ICompactionSelector
-
- All Known Subinterfaces:
ICrossSpaceSelector,IInnerSeqSpaceSelector,IInnerUnseqSpaceSelector
- All Known Implementing Classes:
RewriteCrossSpaceCompactionSelector,SizeTieredCompactionSelector
public interface ICompactionSelectorAbstractCompactionSelector is the base class of all CompactionSelector. It runs the file selection process, if there still threads availabe for compaction task, it will submit a compaction task toCompactionTaskManagerand increase the global compaction task count.
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static AbstractCompactionEstimatorgetCompactionEstimator(CrossCompactionPerformer compactionPerformer, boolean isInnerSpace)default java.util.List<java.lang.Long>getCompactionMemoryCost()default java.util.List<org.apache.iotdb.tsfile.utils.Pair<java.util.List<TsFileResource>,java.util.List<TsFileResource>>>selectCrossSpaceTask(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)default java.util.List<java.util.List<TsFileResource>>selectInnerSpaceTask(java.util.List<TsFileResource> resources)
-
-
-
Method Detail
-
selectInnerSpaceTask
default java.util.List<java.util.List<TsFileResource>> selectInnerSpaceTask(java.util.List<TsFileResource> resources)
-
selectCrossSpaceTask
default java.util.List<org.apache.iotdb.tsfile.utils.Pair<java.util.List<TsFileResource>,java.util.List<TsFileResource>>> selectCrossSpaceTask(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)
-
getCompactionMemoryCost
default java.util.List<java.lang.Long> getCompactionMemoryCost()
-
getCompactionEstimator
static AbstractCompactionEstimator getCompactionEstimator(CrossCompactionPerformer compactionPerformer, boolean isInnerSpace)
-
-