Class ReadPointCompactionPerformer
- java.lang.Object
-
- org.apache.iotdb.db.engine.compaction.performer.impl.ReadPointCompactionPerformer
-
- All Implemented Interfaces:
ICompactionPerformer,ICrossCompactionPerformer,IUnseqCompactionPerformer
public class ReadPointCompactionPerformer extends java.lang.Object implements ICrossCompactionPerformer, IUnseqCompactionPerformer
-
-
Constructor Summary
Constructors Constructor Description ReadPointCompactionPerformer()ReadPointCompactionPerformer(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)ReadPointCompactionPerformer(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles, java.util.List<TsFileResource> targetFiles)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IDataBlockReaderconstructReader(java.lang.String deviceId, java.util.List<java.lang.String> measurementIds, java.util.List<org.apache.iotdb.tsfile.write.schema.IMeasurementSchema> measurementSchemas, java.util.Set<java.lang.String> allSensors, FragmentInstanceContext fragmentInstanceContext, QueryDataSource queryDataSource, boolean isAlign)voidperform()voidsetSourceFiles(java.util.List<TsFileResource> unseqFiles)voidsetSourceFiles(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)voidsetSummary(CompactionTaskSummary summary)voidsetTargetFiles(java.util.List<TsFileResource> targetFiles)static voidwriteWithReader(AbstractCompactionWriter writer, IDataBlockReader reader, int subTaskId, boolean isAligned)
-
-
-
Constructor Detail
-
ReadPointCompactionPerformer
public ReadPointCompactionPerformer(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles, java.util.List<TsFileResource> targetFiles)
-
ReadPointCompactionPerformer
public ReadPointCompactionPerformer(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)
-
ReadPointCompactionPerformer
public ReadPointCompactionPerformer()
-
-
Method Detail
-
perform
public void perform() throws java.io.IOException, org.apache.iotdb.commons.exception.MetadataException, StorageEngineException, java.lang.InterruptedException- Specified by:
performin interfaceICompactionPerformer- Throws:
java.io.IOExceptionorg.apache.iotdb.commons.exception.MetadataExceptionStorageEngineExceptionjava.lang.InterruptedException
-
setTargetFiles
public void setTargetFiles(java.util.List<TsFileResource> targetFiles)
- Specified by:
setTargetFilesin interfaceICompactionPerformer
-
setSummary
public void setSummary(CompactionTaskSummary summary)
- Specified by:
setSummaryin interfaceICompactionPerformer
-
constructReader
public static IDataBlockReader constructReader(java.lang.String deviceId, java.util.List<java.lang.String> measurementIds, java.util.List<org.apache.iotdb.tsfile.write.schema.IMeasurementSchema> measurementSchemas, java.util.Set<java.lang.String> allSensors, FragmentInstanceContext fragmentInstanceContext, QueryDataSource queryDataSource, boolean isAlign) throws org.apache.iotdb.commons.exception.IllegalPathException
- Parameters:
measurementIds- if device is aligned, then measurementIds contain all measurements. If device is not aligned, then measurementIds only contain one measurement.- Throws:
org.apache.iotdb.commons.exception.IllegalPathException
-
writeWithReader
public static void writeWithReader(AbstractCompactionWriter writer, IDataBlockReader reader, int subTaskId, boolean isAligned) throws java.io.IOException
- Throws:
java.io.IOException
-
setSourceFiles
public void setSourceFiles(java.util.List<TsFileResource> seqFiles, java.util.List<TsFileResource> unseqFiles)
- Specified by:
setSourceFilesin interfaceICompactionPerformer- Specified by:
setSourceFilesin interfaceICrossCompactionPerformer
-
setSourceFiles
public void setSourceFiles(java.util.List<TsFileResource> unseqFiles)
- Specified by:
setSourceFilesin interfaceICompactionPerformer- Specified by:
setSourceFilesin interfaceIUnseqCompactionPerformer
-
-