/** * 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()); }); }
.setType(ControlMessage.DriverToClientMessageType.DataCollected) .setDataCollected(ControlMessage.DataCollectMessage.newBuilder().setData(serializedData).build()) .build()); break; case MetricFlushed:
.setType(ControlMessage.DriverToClientMessageType.DataCollected) .setDataCollected(ControlMessage.DataCollectMessage.newBuilder().setData(serializedData).build()) .build()); break; case MetricFlushed:
.setType(ControlMessage.DriverToClientMessageType.DriverStarted).build());
.setType(ControlMessage.DriverToClientMessageType.DriverStarted).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()); } } }
@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()); } } }