Class AlignedChunkReader

  • All Implemented Interfaces:
    IChunkReader

    public class AlignedChunkReader
    extends java.lang.Object
    implements IChunkReader
    • Field Detail

      • filter

        protected Filter filter
    • Constructor Detail

      • AlignedChunkReader

        public AlignedChunkReader​(Chunk timeChunk,
                                  java.util.List<Chunk> valueChunkList)
        Constructor of ChunkReader without deserializing chunk into page. This is used for fast compaction.
      • AlignedChunkReader

        public AlignedChunkReader​(Chunk timeChunk,
                                  java.util.List<Chunk> valueChunkList,
                                  Filter filter)
                           throws java.io.IOException
        constructor of ChunkReader.
        Parameters:
        filter - filter
        Throws:
        java.io.IOException
      • AlignedChunkReader

        public AlignedChunkReader​(Chunk timeChunk,
                                  java.util.List<Chunk> valueChunkList,
                                  Filter filter,
                                  long currentTimestamp)
                           throws java.io.IOException
        Constructor of ChunkReader by timestamp. This constructor is used to accelerate queries by filtering out pages whose endTime is less than current timestamp.
        Throws:
        java.io.IOException
    • Method Detail

      • pageSatisfied

        protected boolean pageSatisfied​(PageHeader pageHeader,
                                        java.util.List<TimeRange> valueDeleteInterval)
        used for value page filter
      • readPageData

        public TsBlock readPageData​(PageHeader timePageHeader,
                                    java.util.List<PageHeader> valuePageHeaders,
                                    java.nio.ByteBuffer compressedTimePageData,
                                    java.util.List<java.nio.ByteBuffer> compressedValuePageDatas)
                             throws java.io.IOException
        Read data from compressed page data. Uncompress the page and decode it to tsblock data.
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface IChunkReader
        Throws:
        java.io.IOException