コード例 #1
0
 @Override
 public Void visitSendingExchange(Exchange exchange, Wrapper wrapper) throws RuntimeException {
   Stats stats = wrapper.getStats();
   stats.addCost(exchange.getAggregateSendCost());
   stats.addMaxWidth(exchange.getMaxSendWidth());
   return super.visitSendingExchange(exchange, wrapper);
 }
コード例 #2
0
 @Override
 public Void visitOp(PhysicalOperator op, Wrapper wrapper) {
   if (op instanceof HasAffinity) {
     wrapper.addEndpointAffinity(((HasAffinity) op).getOperatorAffinity());
   }
   Stats stats = wrapper.getStats();
   stats.addCost(op.getCost());
   for (PhysicalOperator child : op) {
     child.accept(this, wrapper);
   }
   return null;
 }