Class ChunkMetadata

  • All Implemented Interfaces:
    IChunkMetadata

    public class ChunkMetadata
    extends java.lang.Object
    implements IChunkMetadata
    Metadata of one chunk.
    • 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 id
        tsDataType - time series data type
        fileOffset - file offset
        statistics - value statistics
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getNumOfPoints

        public long getNumOfPoints()
      • getOffsetOfChunkHeader

        public long getOffsetOfChunkHeader()
        get offset of chunk header.
        Specified by:
        getOffsetOfChunkHeader in interface IChunkMetadata
        Returns:
        Byte offset of header of this chunk (includes the marker)
      • serializeTo

        public int serializeTo​(java.io.OutputStream outputStream,
                               boolean serializeStatistic)
                        throws java.io.IOException
        serialize to outputStream.
        Specified by:
        serializeTo in interface IChunkMetadata
        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)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • calculateRamSize

        public long calculateRamSize()
      • calculateRamSize

        public static long calculateRamSize​(java.lang.String measurementId,
                                            TSDataType dataType)
      • mergeChunkMetadata

        public void mergeChunkMetadata​(ChunkMetadata chunkMetadata)
      • isClosed

        public boolean isClosed()
      • getFilePath

        public java.lang.String getFilePath()
      • setFilePath

        public void setFilePath​(java.lang.String filePath)
        Specified by:
        setFilePath in interface IChunkMetadata
      • setMask

        public void setMask​(byte mask)