public TezGroupByGate( FlowProcess flowProcess, GroupBy groupBy, IORole role, SortedListMultiMap<Integer, LogicalInput> logicalInputs ) { super( flowProcess, groupBy, role, logicalInputs ); this.timedIterators = TimedIterator.iterators( new TimedIterator<>( flowProcess, SliceCounters.Read_Duration, SliceCounters.Tuples_Read ) ); }
timedIterators[ i ].reset( currentValues.get( i ) );
public TezCoGroupGate( FlowProcess flowProcess, CoGroup coGroup, IORole role, SortedListMultiMap<Integer, LogicalInput> logicalInputs ) { super( flowProcess, coGroup, role, logicalInputs ); this.timedIterators = new TimedIterator[ logicalInputs.getKeys().size() ]; for( int i = 0; i < this.timedIterators.length; i++ ) this.timedIterators[ i ] = new TimedIterator<>( flowProcess, SliceCounters.Read_Duration, SliceCounters.Tuples_Read, i ); }
timedIterators[ i ].reset( currentValues.get( i ) );
public TezCoGroupGate( FlowProcess flowProcess, CoGroup coGroup, IORole role, SortedListMultiMap<Integer, LogicalInput> logicalInputs ) { super( flowProcess, coGroup, role, logicalInputs ); this.timedIterators = new TimedIterator[ logicalInputs.getKeys().size() ]; for( int i = 0; i < this.timedIterators.length; i++ ) this.timedIterators[ i ] = new TimedIterator<>( flowProcess, SliceCounters.Read_Duration, SliceCounters.Tuples_Read, i ); }
public TezGroupByGate( FlowProcess flowProcess, GroupBy groupBy, IORole role, SortedListMultiMap<Integer, LogicalInput> logicalInputs ) { super( flowProcess, groupBy, role, logicalInputs ); this.timedIterators = TimedIterator.iterators( new TimedIterator<>( flowProcess, SliceCounters.Read_Duration, SliceCounters.Tuples_Read ) ); }
currentProcess.setOutputCollector( output ); timedIterators[ 0 ].reset( values ); // allows us to count read tuples
timedIterators = TimedIterator.iterators( new TimedIterator<Tuple>( currentProcess, SliceCounters.Read_Duration, SliceCounters.Tuples_Read ) );
currentProcess.setOutputCollector( output ); timedIterators[ 0 ].reset( values ); // allows us to count read tuples
timedIterators = TimedIterator.iterators( new TimedIterator<Tuple>( currentProcess, SliceCounters.Read_Duration, SliceCounters.Tuples_Read ) );
timedIterators[ 0 ].reset( currentValues );
timedIterators[ 0 ].reset( currentValues );