Class AbstractCompactionEstimator
- java.lang.Object
-
- org.apache.iotdb.db.engine.compaction.cross.utils.AbstractCompactionEstimator
-
- Direct Known Subclasses:
AbstractCrossSpaceEstimator,AbstractInnerSpaceEstimator
public abstract class AbstractCompactionEstimator extends java.lang.ObjectEstimate the memory cost of one compaction task with specific source files based on its corresponding implementation.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<TsFileResource,org.apache.iotdb.tsfile.read.TsFileSequenceReader>fileReaderCache
-
Constructor Summary
Constructors Constructor Description AbstractCompactionEstimator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclear()abstract longestimateCrossCompactionMemory(java.util.List<TsFileResource> seqResources, TsFileResource unseqResource)Estimate the memory cost of compacting the unseq file and its corresponding overlapped seq files in cross space compaction task.abstract longestimateInnerCompactionMemory(java.util.List<TsFileResource> resources)Estimate the memory cost of compacting the source files in inner space compaction task.protected org.apache.iotdb.tsfile.read.TsFileSequenceReadergetFileReader(TsFileResource tsFileResource)Construct a new or get an existing TsFileSequenceReader of a TsFile.
-
-
-
Field Detail
-
fileReaderCache
protected java.util.Map<TsFileResource,org.apache.iotdb.tsfile.read.TsFileSequenceReader> fileReaderCache
-
-
Method Detail
-
estimateCrossCompactionMemory
public abstract long estimateCrossCompactionMemory(java.util.List<TsFileResource> seqResources, TsFileResource unseqResource) throws java.io.IOException
Estimate the memory cost of compacting the unseq file and its corresponding overlapped seq files in cross space compaction task.- Throws:
java.io.IOException
-
estimateInnerCompactionMemory
public abstract long estimateInnerCompactionMemory(java.util.List<TsFileResource> resources)
Estimate the memory cost of compacting the source files in inner space compaction task.
-
getFileReader
protected org.apache.iotdb.tsfile.read.TsFileSequenceReader getFileReader(TsFileResource tsFileResource) throws java.io.IOException
Construct a new or get an existing TsFileSequenceReader of a TsFile.- Throws:
java.io.IOException
-
clear
public void clear() throws java.io.IOException- Throws:
java.io.IOException
-
-