@Override public void aggregate(State val, TridentTuple tuple, TridentCollector collector) { if (val.emitted < _n) { collector.emit(tuple); val.emitted++; } }
@Override public void prepare(Map conf, TridentOperationContext context) { _agg.prepare(conf, context); this.myPartitionIndex = context.getPartitionIndex(); this.totalPartitions = context.numPartitions(); }
public void prepare(Map conf, TridentOperationContext context) { _inputFactories = new ProjectionFactory[_inputFields.length]; for (int i = 0; i < _inputFields.length; i++) { _inputFactories[i] = context.makeProjectionFactory(_inputFields[i]); _aggs[i].prepare(conf, new TridentOperationContext(context, _inputFactories[i])); } }
@Override public void prepare(Map conf, TridentMultiReducerContext context) { for (int i = 0; i < _groupFields.size(); i++) { _groupFactories.add(context.makeProjectionFactory(i, _groupFields.get(i))); _inputFactories.add(context.makeProjectionFactory(i, _inputFields.get(i))); } _reducer.prepare(conf, new TridentMultiReducerContext((List) _inputFactories)); }
@Override public Object update(Object stored) { if(stored==null) return arg; else return agg.combine(stored, arg); } }
@Override public void prepare(Map conf, TridentOperationContext context) { _filter.prepare(conf, context); }
@Override public void reportError(Throwable t) { _coll.reportError(t); } }
public void cleanup() { for (Aggregator a : _aggs) { a.cleanup(); } } }
@Override public void cleanup() { _delegate.cleanup(); }
@Override public void prepare(Map conf, TridentOperationContext context) { _groupFactory = context.makeProjectionFactory(_groupFields); _inputFactory = context.makeProjectionFactory(_inputFields); }
/** * Applies an `Assembly` to this `Stream`. * * @see org.apache.storm.trident.operation.Assembly * @param assembly * @return */ public Stream applyAssembly(Assembly assembly) { return assembly.apply(this); }
@Override public void prepare(Map conf, TridentOperationContext context) { _inputFactory = context.makeProjectionFactory(_inFields); _groupFactory = context.makeProjectionFactory(_groupFields); _agg.prepare(conf, new TridentOperationContext(context, _inputFactory)); }
@Override public void prepare(Map conf, TridentOperationContext context) { _delegate.prepare(conf, context); }
@Override public void prepare(Map conf, TridentOperationContext context) { _groupFactory = context.makeProjectionFactory(_groupFields); _inputFactory = context.makeProjectionFactory(_inputFields); }