DeserializationResult result = currentRecordDeserializer.getNextRecord(deserializationDelegate); currentRecordDeserializer.getCurrentBuffer().recycleBuffer(); currentRecordDeserializer = null; currentChannel = bufferOrEvent.getChannelIndex(); currentRecordDeserializer = recordDeserializers[currentChannel]; currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer());
public void cleanup() throws IOException { // clear the buffers first. this part should not ever fail for (RecordDeserializer<?> deserializer : recordDeserializers) { Buffer buffer = deserializer.getCurrentBuffer(); if (buffer != null && !buffer.isRecycled()) { buffer.recycleBuffer(); } deserializer.clear(); } // cleanup the barrier handler resources barrierHandler.cleanup(); }
DeserializationResult result = currentRecordDeserializer.getNextRecord(target); final Buffer currentBuffer = currentRecordDeserializer.getCurrentBuffer(); currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer()); if (recordDeserializers[bufferOrEvent.getChannelIndex()].hasUnfinishedData()) { throw new IOException( "Received an event in channel " + bufferOrEvent.getChannelIndex() + " while still having "
@Override public Buffer getCurrentBuffer () { return subDeserializer.getCurrentBuffer(); }
@Override public void setNextBuffer(Buffer buffer) throws IOException { subDeserializer.setNextBuffer(buffer); // The deserialization result of sub-deserializer will change once setNextBuffer(), // while the deserialization result of inner deserializer will only change during getNextRecord(). subDeserializationResult = DeserializationResult.INTERMEDIATE_RECORD_FROM_BUFFER; }
&& subDeserializationResult == DeserializationResult.INTERMEDIATE_RECORD_FROM_BUFFER) { subDeserializationDelegate.reset(); subDeserializationResult = subDeserializer.getNextRecord(subDeserializationDelegate); if (subDeserializationResult.isFullRecord()) { innerDeserializer.setNextBuffer(subDeserializationDelegate.getBuffer()); subDeserializationResult = subDeserializer.getNextRecord(subDeserializationDelegate); if (subDeserializationResult.isFullRecord()) { innerDeserializer.setNextBuffer(subDeserializationDelegate.getBuffer());
@Override public void clear() { this.innerDeserializer.clear(); this.innerDeserializationResult = DeserializationResult.INTERMEDIATE_RECORD_FROM_BUFFER; this.subDeserializer.clear(); this.subDeserializationDelegate.clear(); this.subDeserializationResult = DeserializationResult.INTERMEDIATE_RECORD_FROM_BUFFER; }
@Override public boolean hasUnfinishedData() { return innerDeserializer.hasUnfinishedData() || subDeserializer.hasUnfinishedData(); }
DeserializationResult result = currentRecordDeserializer.getNextRecord(target); final Buffer currentBuffer = currentRecordDeserializer.getCurrentBuffer(); currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer()); if (recordDeserializers[bufferOrEvent.getChannelIndex()].hasUnfinishedData()) { throw new IOException( "Received an event in channel " + bufferOrEvent.getChannelIndex() + " while still having "
public void clearBuffers() { for (RecordDeserializer<?> deserializer : recordDeserializers) { Buffer buffer = deserializer.getCurrentBuffer(); if (buffer != null && !buffer.isRecycled()) { buffer.recycle(); } } } }
DeserializationResult result; if (currentChannel < numInputChannels1) { result = currentRecordDeserializer.getNextRecord(deserializationDelegate1); } else { result = currentRecordDeserializer.getNextRecord(deserializationDelegate2); currentRecordDeserializer.getCurrentBuffer().recycleBuffer(); currentRecordDeserializer = null; currentChannel = bufferOrEvent.getChannelIndex(); currentRecordDeserializer = recordDeserializers[currentChannel]; currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer());
DeserializationResult result = currentRecordDeserializer.getNextRecord(target); final Buffer currentBuffer = currentRecordDeserializer.getCurrentBuffer(); currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer()); if (recordDeserializers[bufferOrEvent.getChannelIndex()].hasUnfinishedData()) { throw new IOException( "Received an event in channel " + bufferOrEvent.getChannelIndex() + " while still having "
public void cleanup() throws IOException { // clear the buffers first. this part should not ever fail for (RecordDeserializer<?> deserializer : recordDeserializers) { Buffer buffer = deserializer.getCurrentBuffer(); if (buffer != null && !buffer.isRecycled()) { buffer.recycleBuffer(); } deserializer.clear(); } // cleanup the barrier handler resources barrierHandler.cleanup(); }
public void cleanup() throws IOException { // clear the buffers first. this part should not ever fail for (RecordDeserializer<?> deserializer : recordDeserializers) { Buffer buffer = deserializer.getCurrentBuffer(); if (buffer != null && !buffer.isRecycled()) { buffer.recycle(); } } // cleanup the barrier handler resources barrierHandler.cleanup(); }
DeserializationResult result = currentRecordDeserializer.getNextRecord(deserializationDelegate); currentRecordDeserializer.getCurrentBuffer().recycleBuffer(); currentRecordDeserializer = null; currentChannel = bufferOrEvent.getChannelIndex(); currentRecordDeserializer = recordDeserializers[currentChannel]; currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer());
DeserializationResult result = currentRecordDeserializer.getNextRecord(target); final Buffer currentBuffer = currentRecordDeserializer.getCurrentBuffer(); currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer()); if (recordDeserializers[bufferOrEvent.getChannelIndex()].hasUnfinishedData()) { throw new IOException( "Received an event in channel " + bufferOrEvent.getChannelIndex() + " while still having "
public void clearBuffers() { for (RecordDeserializer<?> deserializer : recordDeserializers) { Buffer buffer = deserializer.getCurrentBuffer(); if (buffer != null && !buffer.isRecycled()) { buffer.recycleBuffer(); } deserializer.clear(); } } }
public void cleanup() throws IOException { // clear the buffers first. this part should not ever fail for (RecordDeserializer<?> deserializer : recordDeserializers) { Buffer buffer = deserializer.getCurrentBuffer(); if (buffer != null && !buffer.isRecycled()) { buffer.recycle(); } } // cleanup the barrier handler resources barrierHandler.cleanup(); }
DeserializationResult result = currentRecordDeserializer.getNextRecord(deserializationDelegate); currentRecordDeserializer.getCurrentBuffer().recycleBuffer(); currentRecordDeserializer = null; currentChannel = bufferOrEvent.getChannelIndex(); currentRecordDeserializer = recordDeserializers[currentChannel]; currentRecordDeserializer.setNextBuffer(bufferOrEvent.getBuffer());
public void clearBuffers() { for (RecordDeserializer<?> deserializer : recordDeserializers) { Buffer buffer = deserializer.getCurrentBuffer(); if (buffer != null && !buffer.isRecycled()) { buffer.recycleBuffer(); } deserializer.clear(); } } }