Class TimeChunkWriter


  • public class TimeChunkWriter
    extends java.lang.Object
    • Constructor Detail

    • Method Detail

      • write

        public void write​(long time)
      • write

        public void write​(long[] timestamps,
                          int batchSize,
                          int arrayOffset)
      • checkPageSizeAndMayOpenANewPage

        public boolean checkPageSizeAndMayOpenANewPage()
        check occupied memory size, if it exceeds the PageSize threshold, construct a page and put it to pageBuffer
      • getRemainingPointNumberForCurrentPage

        public long getRemainingPointNumberForCurrentPage()
      • writePageToPageBuffer

        public void writePageToPageBuffer()
      • writeToFileWriter

        public void writeToFileWriter​(TsFileIOWriter tsfileWriter)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • estimateMaxSeriesMemSize

        public long estimateMaxSeriesMemSize()
      • getCurrentChunkSize

        public long getCurrentChunkSize()
      • sealCurrentPage

        public void sealCurrentPage()
      • clearPageWriter

        public void clearPageWriter()
      • getNumOfPages

        public int getNumOfPages()
      • getPointNum

        public long getPointNum()
      • writeAllPagesOfChunkToTsFile

        public void writeAllPagesOfChunkToTsFile​(TsFileIOWriter writer)
                                          throws java.io.IOException
        write the page to specified IOWriter.
        Parameters:
        writer - the specified IOWriter
        Throws:
        java.io.IOException - exception in IO
      • getPageBuffer

        public PublicBAOS getPageBuffer()
        only used for test
      • checkIsUnsealedPageOverThreshold

        public boolean checkIsUnsealedPageOverThreshold​(long size,
                                                        long pointNum)