Interface ICompactionPerformer
-
- All Known Subinterfaces:
ICrossCompactionPerformer,ISeqCompactionPerformer,IUnseqCompactionPerformer
- All Known Implementing Classes:
ReadChunkCompactionPerformer,ReadPointCompactionPerformer
public interface ICompactionPerformerCompactionPerformer is used to compact multiple files into one or multiple files. Different performers may use different implementation to achieve this goal. Some may read chunk directly from tsfile, and some may using query tools to read data point by point from tsfile. Notice, not all kinds of Performer can be used for all kinds of compaction tasks!
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidperform()default voidsetSourceFiles(java.util.List<TsFileResource> files)default voidsetSourceFiles(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)voidsetSummary(CompactionTaskSummary summary)voidsetTargetFiles(java.util.List<TsFileResource> targetFiles)
-
-
-
Method Detail
-
perform
void perform() throws java.io.IOException, org.apache.iotdb.commons.exception.MetadataException, StorageEngineException, java.lang.InterruptedException- Throws:
java.io.IOExceptionorg.apache.iotdb.commons.exception.MetadataExceptionStorageEngineExceptionjava.lang.InterruptedException
-
setTargetFiles
void setTargetFiles(java.util.List<TsFileResource> targetFiles)
-
setSummary
void setSummary(CompactionTaskSummary summary)
-
setSourceFiles
default void setSourceFiles(java.util.List<TsFileResource> files)
-
setSourceFiles
default void setSourceFiles(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)
-
-