@Override public void onNext(final TransportEvent transportEvent) { final byte[] bytes = transportEvent.getData(); final ControlMessage.DriverToClientMessage message; try { message = ControlMessage.DriverToClientMessage.parseFrom(bytes); } catch (final InvalidProtocolBufferException e) { throw new RuntimeException(e); } final ControlMessage.DriverToClientMessageType type = message.getType(); if (type == ControlMessage.DriverToClientMessageType.DriverStarted) { link = transportEvent.getLink(); } final EventHandler<ControlMessage.DriverToClientMessage> handler = handlers.get(type); if (handler == null) { throw new RuntimeException(String.format("Handler for message type %s not registered", type)); } else { handler.onNext(message); } } }
public Builder mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage other) { if (other == org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.getDefaultInstance()) return this; if (other.hasType()) { setType(other.getType()); } if (other.hasDataCollected()) { mergeDataCollected(other.getDataCollected()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }
public Builder mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage other) { if (other == org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage.getDefaultInstance()) return this; if (other.hasType()) { setType(other.getType()); } if (other.hasDataCollected()) { mergeDataCollected(other.getDataCollected()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }