/** * Start to schedule a submitted user DAG. * * @param dagString the serialized DAG to schedule. */ private void startSchedulingUserDAG(final String dagString) { runnerThread.execute(() -> { userApplicationRunner.run(dagString); // send driver notification that user application is done. clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.ExecutionDone).build()); }); }
/** * Start to schedule a submitted user DAG. * * @param dagString the serialized DAG to schedule. */ private void startSchedulingUserDAG(final String dagString) { runnerThread.execute(() -> { userApplicationRunner.run(dagString); // send driver notification that user application is done. clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.ExecutionDone).build()); }); }
case ExecutorDataCollected: final String serializedData = message.getDataCollected().getData(); clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.DataCollected) .setDataCollected(ControlMessage.DataCollectMessage.newBuilder().setData(serializedData).build())
case ExecutorDataCollected: final String serializedData = message.getDataCollected().getData(); clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.DataCollected) .setDataCollected(ControlMessage.DataCollectMessage.newBuilder().setData(serializedData).build())
clientRPC.registerHandler(ControlMessage.ClientToDriverMessageType.DriverShutdown, message -> shutdown()); clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.DriverStarted).build());
clientRPC.registerHandler(ControlMessage.ClientToDriverMessageType.DriverShutdown, message -> shutdown()); clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.DriverStarted).build());
public Builder toBuilder() { return newBuilder(this); }
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage prototype) {
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage prototype) {
public static Builder newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
public static Builder newBuilder(org.apache.nemo.runtime.common.comm.ControlMessage.DriverToClientMessage prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
@Override public void onNext(final ActiveContext activeContext) { final boolean finalExecutorLaunched = runtimeMaster.onExecutorLaunched(activeContext); if (finalExecutorLaunched) { clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.DriverReady).build()); } } }
@Override public void onNext(final ActiveContext activeContext) { final boolean finalExecutorLaunched = runtimeMaster.onExecutorLaunched(activeContext); if (finalExecutorLaunched) { clientRPC.send(ControlMessage.DriverToClientMessage.newBuilder() .setType(ControlMessage.DriverToClientMessageType.DriverReady).build()); } } }