use of mesos.internal.Messages.ExecutorRegisteredMessage in project jesos by groupon.
the class LocalExecutorMessageProcessor method executorRegistered.
@Subscribe
public void executorRegistered(final ExecutorRegisteredMessageEnvelope envelope) {
checkState(envelope.getRecipient().equals(context.getDriverUPID()), "Received a remote message for local delivery");
if (context.isStateMachine(DRIVER_ABORTED)) {
LOG.warn("driver is aborted!");
return;
}
final ExecutorRegisteredMessage message = envelope.getMessage();
eventBus.post(new ExecutorCallback() {
@Override
public Runnable getCallback(final Executor executor, final ExecutorDriver executorDriver) {
return new Runnable() {
@Override
public void run() {
executor.registered(executorDriver, message.getExecutorInfo(), message.getFrameworkInfo(), message.getSlaveInfo());
}
@Override
public String toString() {
return "callback for registered()";
}
};
}
});
}
Aggregations