evt = generateRandomBuffer(bufferRnd.nextInt(PAGE_SIZE) + 1, bufferRnd.nextInt(numberOfChannels)); bufferBlocker.add(evt); BufferOrEventSequence seq = bufferBlocker.rollOverReusingResources(); seq.open();
@Override public void cleanup() throws IOException { bufferBlocker.close(); if (currentBuffered != null) { currentBuffered.cleanup(); } for (BufferOrEventSequence seq : queuedBuffered) { seq.cleanup(); } queuedBuffered.clear(); numQueuedBytes = 0L; }
private void checkSizeLimit() throws Exception { if (maxBufferedBytes > 0 && (numQueuedBytes + bufferBlocker.getBytesBlocked()) > maxBufferedBytes) { // exceeded our limit - abort this checkpoint LOG.info("{}: Checkpoint {} aborted because alignment volume limit ({} bytes) exceeded.", inputGate.getOwningTaskName(), currentCheckpointId, maxBufferedBytes); releaseBlocksAndResetBarriers(); notifyAbort(currentCheckpointId, new AlignmentLimitExceededException(maxBufferedBytes)); } }
currentBuffered = bufferBlocker.rollOverReusingResources(); if (currentBuffered != null) { currentBuffered.open(); BufferOrEventSequence bufferedNow = bufferBlocker.rollOverWithoutReusingResources(); if (bufferedNow != null) { bufferedNow.open();
if (isBlocked(bufferOrEvent.getChannelIndex())) { bufferBlocker.add(bufferOrEvent); checkSizeLimit();
@Test public void testRollOverEmptySequences() throws IOException { BufferBlocker bufferBlocker = createBufferBlocker(); assertNull(bufferBlocker.rollOverReusingResources()); assertNull(bufferBlocker.rollOverReusingResources()); assertNull(bufferBlocker.rollOverReusingResources()); }
currentBuffered = bufferBlocker.rollOverReusingResources(); if (currentBuffered != null) { currentBuffered.open(); BufferOrEventSequence bufferedNow = bufferBlocker.rollOverWithoutReusingResources(); if (bufferedNow != null) { bufferedNow.open();
if (isBlocked(bufferOrEvent.getChannelIndex())) { bufferBlocker.add(bufferOrEvent); checkSizeLimit();
currentBuffered = bufferBlocker.rollOverReusingResources(); if (currentBuffered != null) { currentBuffered.open(); BufferOrEventSequence bufferedNow = bufferBlocker.rollOverWithoutReusingResources(); if (bufferedNow != null) { bufferedNow.open();
assertNull(bufferBlocker.rollOverReusingResources()); } else { evt = generateRandomBuffer(bufferRnd.nextInt(PAGE_SIZE) + 1, bufferRnd.nextInt(numberOfChannels)); bufferBlocker.add(evt); generated++; } else { BufferOrEventSequence seq = bufferBlocker.rollOverReusingResources();
if (isBlocked(bufferOrEvent.getChannelIndex())) { bufferBlocker.add(bufferOrEvent); checkSizeLimit();
@Override public void cleanup() throws IOException { bufferBlocker.close(); if (currentBuffered != null) { currentBuffered.cleanup(); } for (BufferOrEventSequence seq : queuedBuffered) { seq.cleanup(); } queuedBuffered.clear(); numQueuedBytes = 0L; }
private void checkSizeLimit() throws Exception { if (maxBufferedBytes > 0 && (numQueuedBytes + bufferBlocker.getBytesBlocked()) > maxBufferedBytes) { // exceeded our limit - abort this checkpoint LOG.info("{}: Checkpoint {} aborted because alignment volume limit ({} bytes) exceeded.", inputGate.getOwningTaskName(), currentCheckpointId, maxBufferedBytes); releaseBlocksAndResetBarriers(); notifyAbort(currentCheckpointId, new AlignmentLimitExceededException(maxBufferedBytes)); } }
@Override public void cleanup() throws IOException { bufferBlocker.close(); if (currentBuffered != null) { currentBuffered.cleanup(); } for (BufferOrEventSequence seq : queuedBuffered) { seq.cleanup(); } queuedBuffered.clear(); numQueuedBytes = 0L; }
private void checkSizeLimit() throws Exception { if (maxBufferedBytes > 0 && (numQueuedBytes + bufferBlocker.getBytesBlocked()) > maxBufferedBytes) { // exceeded our limit - abort this checkpoint LOG.info("{}: Checkpoint {} aborted because alignment volume limit ({} bytes) exceeded.", inputGate.getOwningTaskName(), currentCheckpointId, maxBufferedBytes); releaseBlocksAndResetBarriers(); notifyAbort(currentCheckpointId, new AlignmentLimitExceededException(maxBufferedBytes)); } }