Class ValueChunkWriter


  • public class ValueChunkWriter
    extends java.lang.Object
    • Method Detail

      • write

        public void write​(long time,
                          long value,
                          boolean isNull)
      • write

        public void write​(long time,
                          int value,
                          boolean isNull)
      • write

        public void write​(long time,
                          boolean value,
                          boolean isNull)
      • write

        public void write​(long time,
                          float value,
                          boolean isNull)
      • write

        public void write​(long time,
                          double value,
                          boolean isNull)
      • write

        public void write​(long time,
                          Binary value,
                          boolean isNull)
      • write

        public void write​(long[] timestamps,
                          int[] values,
                          boolean[] isNull,
                          int batchSize,
                          int pos)
      • write

        public void write​(long[] timestamps,
                          long[] values,
                          boolean[] isNull,
                          int batchSize,
                          int pos)
      • write

        public void write​(long[] timestamps,
                          boolean[] values,
                          boolean[] isNull,
                          int batchSize,
                          int pos)
      • write

        public void write​(long[] timestamps,
                          float[] values,
                          boolean[] isNull,
                          int batchSize,
                          int pos)
      • write

        public void write​(long[] timestamps,
                          double[] values,
                          boolean[] isNull,
                          int batchSize,
                          int pos)
      • write

        public void write​(long[] timestamps,
                          Binary[] values,
                          boolean[] isNull,
                          int batchSize,
                          int pos)
      • writeEmptyPageToPageBuffer

        public void writeEmptyPageToPageBuffer()
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • 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()
      • checkPageSizeAndMayOpenANewPage

        public boolean checkPageSizeAndMayOpenANewPage()
      • sealCurrentPage

        public void sealCurrentPage()
      • clearPageWriter

        public void clearPageWriter()
      • getNumOfPages

        public int getNumOfPages()
      • 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
      • getMeasurementId

        public java.lang.String getMeasurementId()
      • getEncodingType

        public TSEncoding getEncodingType()
      • getPageBuffer

        public PublicBAOS getPageBuffer()
        only used for test
      • checkIsUnsealedPageOverThreshold

        public boolean checkIsUnsealedPageOverThreshold​(long size)