public abstract class AbstractCompactionWriter extends Object implements AutoCloseable
| 限定符和类型 | 字段和说明 |
|---|---|
protected IChunkWriter[] |
chunkWriters |
protected String |
deviceId |
protected boolean |
isAlign |
protected int[] |
measurementPointCountArray |
protected static int |
subTaskNum |
| 构造器和说明 |
|---|
AbstractCompactionWriter() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
checkChunkSize(int subTaskId) |
protected void |
checkChunkSizeAndMayOpenANewChunk(TsFileIOWriter fileWriter,
int subTaskId) |
abstract void |
close() |
abstract void |
endChunkGroup() |
abstract void |
endFile() |
abstract void |
endMeasurement(int subTaskId) |
protected void |
flushChunkToFileWriter(TsFileIOWriter targetWriter,
int subTaskId) |
abstract List<TsFileIOWriter> |
getFileIOWriter() |
abstract void |
startChunkGroup(String deviceId,
boolean isAlign) |
void |
startMeasurement(List<IMeasurementSchema> measurementSchemaList,
int subTaskId) |
abstract void |
write(long[] timestamps,
Object values) |
abstract void |
write(long timestamp,
Object value,
int subTaskId) |
protected void |
writeDataPoint(Long timestamp,
Object value,
int subTaskId) |
protected void |
writeRateLimit(long bytesLength) |
protected static final int subTaskNum
protected IChunkWriter[] chunkWriters
protected boolean isAlign
protected String deviceId
protected int[] measurementPointCountArray
public abstract void startChunkGroup(String deviceId, boolean isAlign) throws IOException
IOExceptionpublic abstract void endChunkGroup()
throws IOException
IOExceptionpublic void startMeasurement(List<IMeasurementSchema> measurementSchemaList, int subTaskId)
public abstract void endMeasurement(int subTaskId)
throws IOException
IOExceptionpublic abstract void write(long timestamp,
Object value,
int subTaskId)
throws IOException
IOExceptionpublic abstract void write(long[] timestamps,
Object values)
public abstract void endFile()
throws IOException
IOExceptionpublic abstract void close()
throws IOException
close 在接口中 AutoCloseableIOExceptionprotected void flushChunkToFileWriter(TsFileIOWriter targetWriter, int subTaskId) throws IOException
IOExceptionprotected void checkChunkSizeAndMayOpenANewChunk(TsFileIOWriter fileWriter, int subTaskId) throws IOException
IOExceptionprotected boolean checkChunkSize(int subTaskId)
protected void writeRateLimit(long bytesLength)
public abstract List<TsFileIOWriter> getFileIOWriter()
Copyright © 2022 The Apache Software Foundation. All rights reserved.