default Stream<Tuple> getSinkTupleStreamCopy( String name, Fields selector ) { return TupleStream.tupleStream( getSink( name ), getFlowProcess(), selector ); } }
default Stream<TupleEntry> getSinkEntryStreamCopy( String name, Fields selector ) { return TupleEntryStream.entryStreamCopy( getSink( name ), getFlowProcess(), selector ); }
default Stream<Tuple> getSinkTupleStream( String name, Fields selector ) { return TupleStream.tupleStream( getSink( name ), getFlowProcess(), selector ); }
default Stream<TupleEntry> getSinkEntryStreamCopy() { return TupleEntryStream.entryStreamCopy( getSink(), getFlowProcess() ); }
default Stream<TupleEntry> getSinkEntryStream( String name, Fields selector ) { return TupleEntryStream.entryStream( getSink( name ), getFlowProcess(), selector ); }
default Stream<TupleEntry> getSinkEntryStreamCopy( Fields selector ) { return TupleEntryStream.entryStreamCopy( getSink(), getFlowProcess(), selector ); }
default Stream<Tuple> getSinkTupleStreamCopy() { return TupleStream.tupleStream( getSink(), getFlowProcess() ); }
default Stream<Tuple> getSinkTupleStreamCopy( String name ) { return TupleStream.tupleStream( getSink( name ), getFlowProcess() ); }
default Stream<Tuple> getSinkTupleStreamCopy( Fields selector ) { return TupleStream.tupleStream( getSink(), getFlowProcess(), selector ); }
default Stream<Tuple> getSinkTupleStream( String name ) { return TupleStream.tupleStream( getSink( name ), getFlowProcess() ); }
default Stream<TupleEntry> getSinkEntryStream() { return TupleEntryStream.entryStream( getSink(), getFlowProcess() ); }
default Stream<TupleEntry> getSinkEntryStream( Fields selector ) { return TupleEntryStream.entryStream( getSink(), getFlowProcess(), selector ); }
default Stream<Tuple> getSinkTupleStream() { return TupleStream.tupleStream( getSink(), getFlowProcess() ); }
default Stream<Tuple> getSinkTupleStream( Fields selector ) { return TupleStream.tupleStream( getSink(), getFlowProcess(), selector ); }
default Stream<TupleEntry> getSinkEntryStream( String name ) { return TupleEntryStream.entryStream( getSink( name ), getFlowProcess() ); }
default Stream<TupleEntry> getSinkEntryStreamCopy( String name ) { return TupleEntryStream.entryStreamCopy( getSink( name ), getFlowProcess() ); }
@Override public void onCompleted( Flow flow ) { if( !flow.getStats().isSuccessful() ) return; platformBroker.addResultToSchema( flow.getSink(), lingualConnection.get() ); }
public static List<Tuple> getSinkAsList( Flow flow ) throws IOException { return asCollection( flow, flow.getSink(), Fields.ALL, new ArrayList<Tuple>() ); }
@Test public void testMultiTapCascade() throws IOException { getPlatform().copyFromLocal( inputFileIps ); String path = "multitap"; Flow first = previousMultiTapFlow( path, "first" ); Flow second = previousMultiTapFlow( path, "second" ); Flow multitap = multiTapFlow( Tap.taps( first.getSink(), second.getSink() ), path ); Cascade cascade = new CascadeConnector( getProperties() ).connect( multitap, first, second ); cascade.start(); cascade.complete(); validateLength( multitap, 40 ); }
@Test public void testMultiTapCascade() throws IOException { getPlatform().copyFromLocal( inputFileIps ); String path = "multitap"; Flow first = previousMultiTapFlow( path, "first" ); Flow second = previousMultiTapFlow( path, "second" ); Flow multitap = multiTapFlow( Tap.taps( first.getSink(), second.getSink() ), path ); Cascade cascade = new CascadeConnector( getProperties() ).connect( multitap, first, second ); cascade.start(); cascade.complete(); validateLength( multitap, 40 ); }