Ejemplo n.º 1
0
 @Override
 public void aggregate(FlowProcess flowProcess, AggregatorCall aggregatorCall) {
   TupleEntry entry = aggregatorCall.getArguments();
   if (entry.getInteger(0) < min) {
     min = entry.getInteger(0);
   }
   if (entry.getInteger(1) > max) {
     max = entry.getInteger(1);
   }
 }
Ejemplo n.º 2
0
  public void aggregate(FlowProcess flow_process, AggregatorCall<Object> ag_call) {
    try {
      ISeq fn_args_seq = Util.coerceFromTuple(ag_call.getArguments().getTuple());
      Object o;
      if (this.args > 0) o = this.init_fn.applyTo(fn_args_seq);
      else o = this.init_fn.invoke();

      ISeq oseq = Util.coerceToSeq(o);

      ISeq currContext = (ISeq) ag_call.getContext();
      if (currContext == null) {
        ag_call.setContext(oseq);
      } else {
        ag_call.setContext(Util.coerceToSeq(this.combine_fn.applyTo(Util.cat(currContext, oseq))));
      }
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
Ejemplo n.º 3
0
  public void aggregate(FlowProcess flowProcess, AggregatorCall<Tuple[]> aggregatorCall) {
    if (ignoreTuples != null && ignoreTuples.contains(aggregatorCall.getArguments().getTuple()))
      return;

    performOperation(aggregatorCall.getContext(), aggregatorCall.getArguments());
  }