Class ChunkMetadata
- java.lang.Object
-
- org.apache.iotdb.tsfile.file.metadata.ChunkMetadata
-
- All Implemented Interfaces:
IChunkMetadata
public class ChunkMetadata extends Object implements IChunkMetadata
Metadata of one chunk.
-
-
Constructor Summary
Constructors Constructor Description ChunkMetadata()ChunkMetadata(String measurementUid, TSDataType tsDataType, long fileOffset, Statistics<? extends Serializable> statistics)constructor of ChunkMetaData.ChunkMetadata(ChunkMetadata other)
-
Method Summary
-
-
-
Constructor Detail
-
ChunkMetadata
public ChunkMetadata()
-
ChunkMetadata
public ChunkMetadata(String measurementUid, TSDataType tsDataType, long fileOffset, Statistics<? extends Serializable> statistics)
constructor of ChunkMetaData.- Parameters:
measurementUid- measurement idtsDataType- time series data typefileOffset- file offsetstatistics- value statistics
-
ChunkMetadata
public ChunkMetadata(ChunkMetadata other)
-
-
Method Detail
-
getNumOfPoints
public long getNumOfPoints()
-
getOffsetOfChunkHeader
public long getOffsetOfChunkHeader()
get offset of chunk header.- Specified by:
getOffsetOfChunkHeaderin interfaceIChunkMetadata- Returns:
- Byte offset of header of this chunk (includes the marker)
-
getMeasurementUid
public String getMeasurementUid()
- Specified by:
getMeasurementUidin interfaceIChunkMetadata
-
getStatistics
public Statistics<? extends Serializable> getStatistics()
- Specified by:
getStatisticsin interfaceIChunkMetadata
-
getStartTime
public long getStartTime()
- Specified by:
getStartTimein interfaceIChunkMetadata
-
getEndTime
public long getEndTime()
- Specified by:
getEndTimein interfaceIChunkMetadata
-
getDataType
public TSDataType getDataType()
- Specified by:
getDataTypein interfaceIChunkMetadata
-
serializeTo
public int serializeTo(OutputStream outputStream, boolean serializeStatistic) throws IOException
serialize to outputStream.- Specified by:
serializeToin interfaceIChunkMetadata- Parameters:
outputStream- outputStream- Returns:
- length
- Throws:
IOException- IOException
-
deserializeFrom
public static ChunkMetadata deserializeFrom(ByteBuffer buffer, TimeseriesMetadata timeseriesMetadata)
deserialize from ByteBuffer.- Parameters:
buffer- ByteBuffer- Returns:
- ChunkMetaData object
-
deserializeFrom
public static ChunkMetadata deserializeFrom(ByteBuffer buffer, TSDataType dataType)
-
getVersion
public long getVersion()
- Specified by:
getVersionin interfaceIChunkMetadata
-
setVersion
public void setVersion(long version)
- Specified by:
setVersionin interfaceIChunkMetadata
-
getDeleteIntervalList
public List<TimeRange> getDeleteIntervalList()
- Specified by:
getDeleteIntervalListin interfaceIChunkMetadata
-
insertIntoSortedDeletions
public void insertIntoSortedDeletions(TimeRange timeRange)
- Specified by:
insertIntoSortedDeletionsin interfaceIChunkMetadata
-
getChunkLoader
public IChunkLoader getChunkLoader()
- Specified by:
getChunkLoaderin interfaceIChunkMetadata
-
needSetChunkLoader
public boolean needSetChunkLoader()
- Specified by:
needSetChunkLoaderin interfaceIChunkMetadata
-
setChunkLoader
public void setChunkLoader(IChunkLoader chunkLoader)
- Specified by:
setChunkLoaderin interfaceIChunkMetadata
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfaceIChunkMetadata
-
setModified
public void setModified(boolean modified)
- Specified by:
setModifiedin interfaceIChunkMetadata
-
calculateRamSize
public long calculateRamSize()
-
calculateRamSize
public static long calculateRamSize(String measurementId, TSDataType dataType)
-
mergeChunkMetadata
public void mergeChunkMetadata(ChunkMetadata chunkMetadata)
-
setSeq
public void setSeq(boolean seq)
- Specified by:
setSeqin interfaceIChunkMetadata
-
isSeq
public boolean isSeq()
- Specified by:
isSeqin interfaceIChunkMetadata
-
isClosed
public boolean isClosed()
-
setClosed
public void setClosed(boolean closed)
- Specified by:
setClosedin interfaceIChunkMetadata
-
getFilePath
public String getFilePath()
-
setFilePath
public void setFilePath(String filePath)
- Specified by:
setFilePathin interfaceIChunkMetadata
-
getMask
public byte getMask()
- Specified by:
getMaskin interfaceIChunkMetadata
-
setMask
public void setMask(byte mask)
-
-