@Override public <OutType> Yielder<OutType> toYielder(OutType initValue, YieldingAccumulator<OutType, Object> accumulator) { return Yielders.done(initValue, null); } }
public DruidStatement execute() { synchronized (lock) { ensure(State.PREPARED); try { final Sequence<Object[]> baseSequence = yielderOpenCloseExecutor.submit( sqlLifecycle::execute ).get(); // We can't apply limits greater than Integer.MAX_VALUE, ignore them. final Sequence<Object[]> retSequence = maxRowCount >= 0 && maxRowCount <= Integer.MAX_VALUE ? baseSequence.limit((int) maxRowCount) : baseSequence; yielder = Yielders.each(retSequence); state = State.RUNNING; } catch (Throwable t) { this.throwable = t; try { close(); } catch (Throwable t1) { t.addSuppressed(t1); } throw Throwables.propagate(t); } return this; } }
@Override public <OutType> Yielder<OutType> toYielder( final OutType initValue, final YieldingAccumulator<OutType, T> accumulator ) { try { return makeYielder(baseSequence.toYielder(initValue, accumulator)); } catch (SegmentMissingException e) { appendMissingSegment(responseContext); return Yielders.done(initValue, null); } }
rowYielder = Yielders.each(rows);
return Yielders.done( retVal, new Closeable()
final Yielder<Object[]> yielder0 = Yielders.each(lifecycle.execute());
final Yielder<?> yielder = Yielders.each(results);
return Yielders.done(retVal, null);
); Yielder<SegmentAnalysis> yielder = Yielders.each(sequence);
public <OutType> Yielder<OutType> makeYielder( Yielder<Sequence<T>> yielderYielder, OutType initValue, YieldingAccumulator<OutType, T> accumulator ) { while (!yielderYielder.isDone()) { Yielder<OutType> yielder = yielderYielder.get().toYielder(initValue, accumulator); if (accumulator.yielded()) { return wrapYielder(yielder, yielderYielder, accumulator); } initValue = yielder.get(); try { yielder.close(); } catch (IOException e) { throw Throwables.propagate(e); } yielderYielder = yielderYielder.next(null); } return Yielders.done(initValue, yielderYielder); }
public DruidStatement execute() { synchronized (lock) { ensure(State.PREPARED); try { final Sequence<Object[]> baseSequence = yielderOpenCloseExecutor.submit( () -> plannerResult.run() ).get(); // We can't apply limits greater than Integer.MAX_VALUE, ignore them. final Sequence<Object[]> retSequence = maxRowCount >= 0 && maxRowCount <= Integer.MAX_VALUE ? baseSequence.limit((int) maxRowCount) : baseSequence; yielder = Yielders.each(retSequence); state = State.RUNNING; } catch (Throwable t) { try { close(); } catch (Throwable t1) { t.addSuppressed(t1); } throw Throwables.propagate(t); } return this; } }
return Yielders.done(retVal, oldDudeAtCrosswalk);
rowYielder = Yielders.each(rows);
@Override public <OutType> Yielder<OutType> toYielder(OutType initValue, YieldingAccumulator<OutType, Object> accumulator) { return Yielders.done(initValue, null); } }
final Yielder<Object[]> yielder0 = Yielders.each(plannerResult.run());
@Override public <OutType> Yielder<OutType> toYielder( final OutType initValue, final YieldingAccumulator<OutType, T> accumulator ) { try { return makeYielder(baseSequence.toYielder(initValue, accumulator)); } catch (SegmentMissingException e) { appendMissingSegment(responseContext); return Yielders.done(initValue, null); } }
final Yielder<?> yielder = Yielders.each(results);
return Yielders.done( retVal, new Closeable()
); Yielder<SegmentAnalysis> yielder = Yielders.each(sequence);