Class OutputSpoolingController

java.lang.Object
io.trino.operator.OutputSpoolingController

public class OutputSpoolingController extends Object
  • Constructor Details

    • OutputSpoolingController

      public OutputSpoolingController(boolean inlineInitialRows, long maximumInlinedPositions, long maximumInlinedSize, long initialSpooledSegmentTarget, long maximumSpooledSegmentTarget)
  • Method Details

    • getNextMode

      public OutputSpoolingController.Mode getNextMode(Page page)
    • getNextMode

      public OutputSpoolingController.Mode getNextMode(int positionCount, long sizeInBytes)
    • recordSpooled

      public void recordSpooled(long rows, long size)
    • recordEncoded

      public void recordEncoded(long encodedSize)
    • recordInlined

      public void recordInlined(int positionCount, long sizeInBytes)
    • recordBuffered

      public void recordBuffered(int positionCount, long sizeInBytes)
    • getSpooledPositions

      public long getSpooledPositions()
    • getSpooledPages

      public long getSpooledPages()
    • getSpooledRawBytes

      public long getSpooledRawBytes()
    • getSpooledEncodedBytes

      public long getSpooledEncodedBytes()
    • getInlinedPositions

      public long getInlinedPositions()
    • getInlinedPages

      public long getInlinedPages()
    • getInlinedRawBytes

      public long getInlinedRawBytes()
    • getBufferedRawSize

      public long getBufferedRawSize()
    • getBufferedPositions

      public long getBufferedPositions()
    • getCurrentSpooledSegmentTarget

      public long getCurrentSpooledSegmentTarget()