Class ChunkMetadata
- java.lang.Object
-
- org.apache.iotdb.tsfile.file.metadata.ChunkMetadata
-
- All Implemented Interfaces:
IChunkMetadata
public class ChunkMetadata extends java.lang.Object implements IChunkMetadata
Metadata of one chunk.
-
-
Constructor Summary
Constructors Constructor Description ChunkMetadata()ChunkMetadata(java.lang.String measurementUid, TSDataType tsDataType, long fileOffset, Statistics<? extends java.io.Serializable> statistics)constructor of ChunkMetaData.ChunkMetadata(ChunkMetadata other)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longcalculateRamSize()static longcalculateRamSize(java.lang.String measurementId, TSDataType dataType)static ChunkMetadatadeserializeFrom(java.nio.ByteBuffer buffer, TSDataType dataType)static ChunkMetadatadeserializeFrom(java.nio.ByteBuffer buffer, TimeseriesMetadata timeseriesMetadata)deserialize from ByteBuffer.booleanequals(java.lang.Object o)IChunkLoadergetChunkLoader()TSDataTypegetDataType()java.util.List<TimeRange>getDeleteIntervalList()longgetEndTime()java.lang.StringgetFilePath()bytegetMask()java.lang.StringgetMeasurementUid()longgetNumOfPoints()longgetOffsetOfChunkHeader()get offset of chunk header.longgetStartTime()Statistics<? extends java.io.Serializable>getStatistics()longgetVersion()inthashCode()voidinsertIntoSortedDeletions(TimeRange timeRange)booleanisClosed()booleanisModified()booleanisSeq()voidmergeChunkMetadata(ChunkMetadata chunkMetadata)booleanneedSetChunkLoader()intserializeTo(java.io.OutputStream outputStream, boolean serializeStatistic)serialize to outputStream.voidsetChunkLoader(IChunkLoader chunkLoader)voidsetClosed(boolean closed)voidsetFilePath(java.lang.String filePath)voidsetMask(byte mask)voidsetModified(boolean modified)voidsetSeq(boolean seq)voidsetVersion(long version)java.lang.StringtoString()
-
-
-
Constructor Detail
-
ChunkMetadata
public ChunkMetadata()
-
ChunkMetadata
public ChunkMetadata(java.lang.String measurementUid, TSDataType tsDataType, long fileOffset, Statistics<? extends java.io.Serializable> statistics)constructor of ChunkMetaData.- Parameters:
measurementUid- measurement idtsDataType- time series data typefileOffset- file offsetstatistics- value statistics
-
ChunkMetadata
public ChunkMetadata(ChunkMetadata other)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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 java.lang.String getMeasurementUid()
- Specified by:
getMeasurementUidin interfaceIChunkMetadata
-
getStatistics
public Statistics<? extends java.io.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(java.io.OutputStream outputStream, boolean serializeStatistic) throws java.io.IOExceptionserialize to outputStream.- Specified by:
serializeToin interfaceIChunkMetadata- Parameters:
outputStream- outputStream- Returns:
- length
- Throws:
java.io.IOException- IOException
-
deserializeFrom
public static ChunkMetadata deserializeFrom(java.nio.ByteBuffer buffer, TimeseriesMetadata timeseriesMetadata)
deserialize from ByteBuffer.- Parameters:
buffer- ByteBuffer- Returns:
- ChunkMetaData object
-
deserializeFrom
public static ChunkMetadata deserializeFrom(java.nio.ByteBuffer buffer, TSDataType dataType)
-
getVersion
public long getVersion()
- Specified by:
getVersionin interfaceIChunkMetadata
-
setVersion
public void setVersion(long version)
- Specified by:
setVersionin interfaceIChunkMetadata
-
getDeleteIntervalList
public java.util.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
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
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(java.lang.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 java.lang.String getFilePath()
-
setFilePath
public void setFilePath(java.lang.String filePath)
- Specified by:
setFilePathin interfaceIChunkMetadata
-
getMask
public byte getMask()
- Specified by:
getMaskin interfaceIChunkMetadata
-
setMask
public void setMask(byte mask)
-
-