Search in sources :

Example 1 with ExecutorRegisteredMessage

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()";
                }
            };
        }
    });
}
Also used : Executor(org.apache.mesos.Executor) ExecutorRegisteredMessage(mesos.internal.Messages.ExecutorRegisteredMessage) ExecutorDriver(org.apache.mesos.ExecutorDriver) Subscribe(com.google.common.eventbus.Subscribe)

Aggregations

Subscribe (com.google.common.eventbus.Subscribe)1 ExecutorRegisteredMessage (mesos.internal.Messages.ExecutorRegisteredMessage)1 Executor (org.apache.mesos.Executor)1 ExecutorDriver (org.apache.mesos.ExecutorDriver)1