@Override public ResultSubpartitionView createReadView(BufferAvailabilityListener availabilityListener) throws IOException { synchronized (buffers) { if (!isFinished) { throw new IllegalStateException("Subpartition has not been finished yet, " + "but blocking subpartitions can only be consumed after they have " + "been finished."); } if (readView != null) { throw new IllegalStateException("Subpartition is being or already has been " + "consumed, but we currently allow subpartitions to only be consumed once."); } if (spillWriter != null) { readView = new SpilledSubpartitionView( this, parent.getBufferProvider().getMemorySegmentSize(), spillWriter, getTotalNumberOfBuffers(), availabilityListener); } else { readView = new SpillableSubpartitionView( this, buffers, ioManager, parent.getBufferProvider().getMemorySegmentSize(), availabilityListener); } return readView; } }
@Override public ResultSubpartitionView createReadView(BufferAvailabilityListener availabilityListener) throws IOException { synchronized (buffers) { if (!isFinished) { throw new IllegalStateException("Subpartition has not been finished yet, " + "but blocking subpartitions can only be consumed after they have " + "been finished."); } if (readView != null) { throw new IllegalStateException("Subpartition is being or already has been " + "consumed, but we currently allow subpartitions to only be consumed once."); } if (spillWriter != null) { readView = new SpilledSubpartitionView( this, parent.getBufferProvider().getMemorySegmentSize(), spillWriter, getTotalNumberOfBuffers(), availabilityListener); } else { readView = new SpillableSubpartitionView( this, buffers, ioManager, parent.getBufferProvider().getMemorySegmentSize(), availabilityListener); } return readView; } }
@Override public ResultSubpartitionView createReadView(BufferAvailabilityListener availabilityListener) throws IOException { synchronized (buffers) { if (!isFinished) { throw new IllegalStateException("Subpartition has not been finished yet, " + "but blocking subpartitions can only be consumed after they have " + "been finished."); } if (readView != null) { throw new IllegalStateException("Subpartition is being or already has been " + "consumed, but we currently allow subpartitions to only be consumed once."); } if (spillWriter != null) { readView = new SpilledSubpartitionView( this, parent.getBufferProvider().getMemorySegmentSize(), spillWriter, getTotalNumberOfBuffers(), availabilityListener); } else { readView = new SpillableSubpartitionView( this, buffers, ioManager, parent.getBufferProvider().getMemorySegmentSize(), availabilityListener); } return readView; } }
@Override public ResultSubpartitionView createReadView(BufferAvailabilityListener availabilityListener) throws IOException { synchronized (buffers) { if (!isFinished) { throw new IllegalStateException("Subpartition has not been finished yet, " + "but blocking subpartitions can only be consumed after they have " + "been finished."); } if (readView != null) { throw new IllegalStateException("Subpartition is being or already has been " + "consumed, but we currently allow subpartitions to only be consumed once."); } if (spillWriter != null) { readView = new SpilledSubpartitionView( this, parent.getBufferProvider().getMemorySegmentSize(), spillWriter, getTotalNumberOfBuffers(), availabilityListener); } else { readView = new SpillableSubpartitionView( this, buffers, ioManager, parent.getBufferProvider().getMemorySegmentSize(), availabilityListener); } return readView; } }
spilledView = new SpilledSubpartitionView( parent, memorySegmentSize,
spilledView = new SpilledSubpartitionView( parent, memorySegmentSize,
spilledView = new SpilledSubpartitionView( parent, memorySegmentSize,
spilledView = new SpilledSubpartitionView( parent, memorySegmentSize,