@Override public void aggregate(State val, TridentTuple tuple, TridentCollector collector) { if (val.emitted < _n) { collector.emit(tuple); val.emitted++; } }
@Override public void emitBatch(TransactionAttempt tx, Map<Integer, List<List<Object>>> coordinatorMeta, TridentCollector collector) { List<List<Object>> tuples = coordinatorMeta.get(_index); if (tuples != null) { for (List<Object> t : tuples) { collector.emit(t); } } }
@Override public List<Integer> emit(String stream, List<Object> values, Object id) { if(id!=null) ids.add(id); numEmitted++; _collector.emit(values); return null; }
@Override public void execute(TridentTuple tuple, Iterator<List<Object>> tuplesIterator, TridentCollector collector) { while (tuplesIterator.hasNext()) { collector.emit(tuplesIterator.next()); } } }
@Override public void complete(PriorityQueue val, TridentCollector collector) { int total = val.size(); for (int i = 0; i < _n && i < total; i++) { TridentTuple t = (TridentTuple) val.remove(); collector.emit(t); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { for (Values values : function.execute(tuple)) { collector.emit(values); } } }
@Override public void execute(TridentTuple tuple, Object result, TridentCollector collector) { collector.emit(new Values(result)); } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { consumer.accept(tuple); collector.emit(tuple); } }
@Override public void execute(TridentTuple tuple, Object result, TridentCollector collector) { collector.emit(new Values(result)); } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { collector.emit(function.execute(tuple)); } }
@Override public void complete(State state, TridentCollector collector) { log.debug("Completed comparison aggregation for batch [{}] with resultant tuple: [{}] in operation [{}]", batchId, state.previousTuple, this); collector.emit(state.previousTuple != null ? state.previousTuple.getValues() : null); } }
@Override public void emit(List<Object> values) { List[] delegates = new List[2]; delegates[0] = currGroup; delegates[1] = values; _collector.emit(_factory.create(delegates)); }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { if (_filter.isKeep(tuple)) { collector.emit(null); } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { for(String word: tuple.getString(0).split(" ")) { if(word.length() > 0) { collector.emit(new Values(word)); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { String sentence = tuple.getString(0); for (String word : sentence.split(" ")) { collector.emit(new Values(word)); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { String sentence = tuple.getString(0); for (String word : sentence.split(" ")) { collector.emit(new Values(word)); } } }
@Override public void updateState(Snapshottable state, List<TridentTuple> tuples, TridentCollector collector) { if (tuples.size() != 1) { throw new IllegalArgumentException("Combiner state updater should receive a single tuple. Received: " + tuples.toString()); } Object newVal = state.update(new CombinerValueUpdater(_agg, tuples.get(0).getValue(0))); collector.emit(new Values(newVal)); }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { List l = (List) tuple.getValue(0); if (l != null) { for (Object o : l) { collector.emit(new Values(o)); } } }
@Override public void execute(TridentTuple input, TridentCollector collector) { String args = input.getString(0); List<List<Object>> tuples = (List) JSONValue.parse(args); for(List<Object> tuple: tuples) { collector.emit(tuple); } }
@Override public void updateState(Snapshottable state, List<TridentTuple> tuples, TridentCollector collector) { Object newVal = state.update(new ReducerValueUpdater(_agg, tuples)); collector.emit(new Values(newVal)); }