@Override public void noMoreToConsume() { for (int i = 0; i < tunnels.size(); ++i) { final FragmentStreamComplete completion = FragmentStreamComplete.newBuilder() .setQueryId(handle.getQueryId()) .setSendingMajorFragmentId(handle.getMajorFragmentId()) .setSendingMinorFragmentId(handle.getMinorFragmentId()) .setReceivingMajorFragmentId(config.getOppositeMajorFragmentId()) .addAllReceivingMinorFragmentId(minorFragments.get(i)) .build(); tunnels.get(i).sendStreamComplete(completion); } state = State.DONE; }
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.dremio.exec.proto.ExecRPC.FragmentStreamComplete prototype) {
private void sendTermination() { final ExecProtos.FragmentHandle handle = context.getFragmentHandle(); stats.startWait(); for (MinorFragmentEndpoint destination : config.getDestinations()) { // don't send termination message if the receiver fragment is already terminated. if (remainingReceivers.get(destination.getId()) == 0) { ExecRPC.FragmentStreamComplete completion = ExecRPC.FragmentStreamComplete.newBuilder() .setQueryId(handle.getQueryId()) .setSendingMajorFragmentId(handle.getMajorFragmentId()) .setSendingMinorFragmentId(handle.getMinorFragmentId()) .setReceivingMajorFragmentId(config.getOppositeMajorFragmentId()) .addReceivingMinorFragmentId(destination.getId()) .build(); tunnelProvider.getExecTunnel(destination.getEndpoint()).sendStreamComplete(completion); } } stats.stopWait(); }
@Override public void noMoreToConsume() { for (int i = 0; i < tunnels.length; ++i) { final FragmentStreamComplete completion = FragmentStreamComplete.newBuilder() .setQueryId(handle.getQueryId()) .setSendingMajorFragmentId(handle.getMajorFragmentId()) .setSendingMinorFragmentId(handle.getMinorFragmentId()) .setReceivingMajorFragmentId(config.getOppositeMajorFragmentId()) .addAllReceivingMinorFragmentId(Ints.asList(receivingMinorFragments[i])) .build(); tunnels[i].sendStreamComplete(completion); } state = State.DONE; }
public static Builder newBuilder(com.dremio.exec.proto.ExecRPC.FragmentStreamComplete prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
public com.dremio.exec.proto.ExecRPC.FragmentStreamComplete.Builder newMessage() { return com.dremio.exec.proto.ExecRPC.FragmentStreamComplete.newBuilder(); } public java.lang.String getFieldName(int number)
public void sendTermination() { final FragmentHandle handle = context.getFragmentHandle(); FragmentStreamComplete completion = FragmentStreamComplete.newBuilder() .setQueryId(handle.getQueryId()) .setSendingMajorFragmentId(handle.getMajorFragmentId()) .setSendingMinorFragmentId(handle.getMinorFragmentId()) .setReceivingMajorFragmentId(operator.getOppositeMajorFragmentId()) .addReceivingMinorFragmentId(oppositeMinorFragmentId) .build(); tunnel.sendStreamComplete(completion); dropAll = true; }
@Override public void noMoreToConsume() { FragmentStreamComplete completionMessage = FragmentStreamComplete.newBuilder() .setQueryId(handle.getQueryId()) .setSendingMajorFragmentId(handle.getMajorFragmentId()) .setSendingMinorFragmentId(handle.getMinorFragmentId()) .setReceivingMajorFragmentId(oppositeHandle.getMajorFragmentId()) .addReceivingMinorFragmentId(oppositeHandle.getMinorFragmentId()) .build(); tunnel.sendStreamComplete(completionMessage); }