@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { synchronized (UnionOperator.this) { writer.nextFrame(buffer); } }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { writer.nextFrame(buffer); }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { startOfPipeline.nextFrame(buffer); }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { writer.nextFrame(buffer); }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { writer.nextFrame(buffer); }
@Override public synchronized void nextFrame(ByteBuffer frame) throws HyracksDataException { writer.nextFrame(frame); }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { writer.nextFrame(buffer); }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { delegate.nextFrame(buffer); }
public static void flushFrame(ByteBuffer buffer, IFrameWriter writer) throws HyracksDataException { writer.nextFrame(buffer); buffer.clear(); }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { // Record the current position, instead of using buffer.mark(). // The latter will be problematic because epWriters[i].nextFrame(buffer) // can flip or clear the buffer. int pos = buffer.position(); for (int i = 0; i < epWriters.length; ++i) { if (i != 0) { buffer.position(pos); } epWriters[i].nextFrame(buffer); } }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { mrep.reportEvent(); writer.nextFrame(buffer); }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { frameCounter.update(1); writer.nextFrame(buffer); }
@Override public void nextFrame(ByteBuffer frame) throws HyracksDataException { while (frame != null) { try { writer.nextFrame(frame); return; } catch (HyracksDataException e) { frame = exceptionHandler.handle(e, frame); if (frame == null) { throw e; } } } }
@Override public final void nextFrame(ByteBuffer buffer) throws HyracksDataException { if (!downstreamOpen) { throw HyracksDataException.create(ErrorCode.NEXT_FRAME_ON_CLOSED_WRITER); } if (downstreamFailed || failCalledByUpstream) { throw HyracksDataException.create(ErrorCode.NEXT_FRAME_ON_FAILED_WRITER); } try { writer.nextFrame(buffer); } catch (Throwable th) { downstreamFailed = true; throw th; } }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { try { FeedUtils.processFeedMessage(buffer, message, fta); writer.nextFrame(buffer); } catch (Exception e) { LOGGER.log(Level.WARN, e.getMessage(), e); throw HyracksDataException.create(e); } }
@Override public void run() { try { writer.nextFrame(buffer); } catch (HyracksDataException e) { e.printStackTrace(); cause = e; } } }
@Override public void write(IFrameWriter outWriter, boolean clearFrame) throws HyracksDataException { getBuffer().clear(); outWriter.nextFrame(getBuffer()); if (clearFrame) { frame.reset(); reset(getBuffer(), true); } }
private void forward(IFrameWriter outWriter) throws HyracksDataException { getBuffer().clear(); outWriter.nextFrame(getBuffer()); frame.reset(); reset(getBuffer(), true); }
@Override public void flushPartition(int pid, IFrameWriter writer) throws HyracksDataException { IFrameBufferManager partition = partitionArray[pid]; if (partition != null && getNumTuples(pid) > 0) { for (int i = 0; i < partition.getNumFrames(); ++i) { partition.getFrame(i, tempInfo); tempInfo.getBuffer().position(tempInfo.getStartOffset()); tempInfo.getBuffer().limit(tempInfo.getStartOffset() + tempInfo.getLength()); writer.nextFrame(tempInfo.getBuffer()); } } }
@Override public void nextFrame(ByteBuffer buffer) throws HyracksDataException { long tid = tracer.durationB("Ingestion-Store", traceCategory, null); try { FeedUtils.processFeedMessage(buffer, message, fta); writer.nextFrame(buffer); } catch (Exception e) { LOGGER.log(Level.WARN, "Failure Processing a frame at store side", e); throw HyracksDataException.create(e); } finally { tracer.durationE(tid, traceCategory, null); } }