@Override public void complete( Duct previous ) { if( next != null ) super.complete( previous ); }
@Override public void start( Duct previous ) { if( next != null ) super.start( previous ); }
@Override public void initialize() { super.initialize(); Scope outgoingScope = Util.getFirst( outgoingScopes ); valueEntry = new TupleEntry( outgoingScope.getOutValuesFields(), true ); }
@Override public void prepare() { try { if( logicalInputs != null ) { for( LogicalInput logicalInput : logicalInputs.getValues() ) { LOG.info( "calling {}#start() on: {} {}, for {} inputs", logicalInput.getClass().getSimpleName(), getSplice(), Pipe.id( getSplice() ), logicalInputs.getValues().size() ); logicalInput.start(); } } if( logicalOutputs != null ) { for( LogicalOutput logicalOutput : logicalOutputs ) { LOG.info( "calling {}#start() on: {} {}", logicalOutput.getClass().getSimpleName(), getSplice(), Pipe.id( getSplice() ) ); logicalOutput.start(); } } } catch( Exception exception ) { throw new CascadingException( "unable to start input/output", exception ); } if( role != IORole.source ) collector = new MeasuredOutputCollector( flowProcess, SliceCounters.Write_Duration, createOutputCollector() ); super.prepare(); }
@Override public void cleanup() { super.cleanup(); // close if top of stack if( next == null ) flowProcess.closeTrapCollectors(); }
@Override public void initialize() { super.initialize(); Scope outgoingScope = Util.getFirst( outgoingScopes ); valueEntry = new TupleEntry( outgoingScope.getOutValuesFields(), true ); }
@Override public void prepare() { try { if( logicalInputs != null ) { for( LogicalInput logicalInput : logicalInputs.getValues() ) { LOG.info( "calling {}#start() on: {} {}, for {} inputs", logicalInput.getClass().getSimpleName(), getSplice(), Pipe.id( getSplice() ), logicalInputs.getValues().size() ); logicalInput.start(); } } if( logicalOutputs != null ) { for( LogicalOutput logicalOutput : logicalOutputs ) { LOG.info( "calling {}#start() on: {} {}", logicalOutput.getClass().getSimpleName(), getSplice(), Pipe.id( getSplice() ) ); logicalOutput.start(); } } } catch( Exception exception ) { throw new CascadingException( "unable to start input/output", exception ); } if( role != IORole.source ) collector = new MeasuredOutputCollector( flowProcess, SliceCounters.Write_Duration, createOutputCollector() ); super.prepare(); }
@Override public void initialize() super.initialize();
@Override public void start( Duct previous ) { if( next != null ) super.start( previous ); }
@Override public void complete( Duct previous ) { if( next != null ) super.complete( previous ); }