/** * <code>repeated .exec.bit.control.IncomingMinorFragment incoming_minor_fragment = 2;</code> */ public Builder addIncomingMinorFragment( com.dremio.exec.proto.CoordExecRPC.IncomingMinorFragment.Builder builderForValue) { if (incomingMinorFragmentBuilder_ == null) { ensureIncomingMinorFragmentIsMutable(); incomingMinorFragment_.add(builderForValue.build()); onChanged(); } else { incomingMinorFragmentBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <code>repeated .exec.bit.control.IncomingMinorFragment incoming_minor_fragment = 2;</code> */ public Builder addIncomingMinorFragment( int index, com.dremio.exec.proto.CoordExecRPC.IncomingMinorFragment.Builder builderForValue) { if (incomingMinorFragmentBuilder_ == null) { ensureIncomingMinorFragmentIsMutable(); incomingMinorFragment_.add(index, builderForValue.build()); onChanged(); } else { incomingMinorFragmentBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * <code>repeated .exec.bit.control.IncomingMinorFragment incoming_minor_fragment = 2;</code> */ public Builder setIncomingMinorFragment( int index, com.dremio.exec.proto.CoordExecRPC.IncomingMinorFragment.Builder builderForValue) { if (incomingMinorFragmentBuilder_ == null) { ensureIncomingMinorFragmentIsMutable(); incomingMinorFragment_.set(index, builderForValue.build()); onChanged(); } else { incomingMinorFragmentBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
MinorFragmentEndpoint ep2 = mock(MinorFragmentEndpoint.class); when(ep2.getEndpoint()).thenReturn(CoordinationProtos.NodeEndpoint.newBuilder().setAddress("localhost").setFabricPort(12345).build()); list.add(CoordExecRPC.IncomingMinorFragment.newBuilder().setEndpoint(ep1.getEndpoint()).setMinorFragment(ep1.getId()).build()); list.add(CoordExecRPC.IncomingMinorFragment.newBuilder().setEndpoint(ep2.getEndpoint()).setMinorFragment(ep2.getId()).build()); CoordExecRPC.Collector collector = CoordExecRPC.Collector.newBuilder() .setIsSpooling(true)
@Override public Void visitReceiver(Receiver receiver, List<Collector> collectors) throws RuntimeException { List<MinorFragmentEndpoint> endpoints = receiver.getProvidingEndpoints(); List<IncomingMinorFragment> list = new ArrayList<>(endpoints.size()); for (MinorFragmentEndpoint ep : endpoints) { list.add(IncomingMinorFragment.newBuilder().setEndpoint(ep.getEndpoint()).setMinorFragment(ep.getId()).build()); } collectors.add(Collector.newBuilder() .setIsSpooling(receiver.isSpooling()) .setOppositeMajorFragmentId(receiver.getOppositeMajorFragmentId()) .setSupportsOutOfOrder(receiver.supportsOutOfOrderExchange()) .addAllIncomingMinorFragment(list) .build()); return null; }