Search in sources :

Example 1 with ExecutorReregisteredMessage

use of mesos.internal.Messages.ExecutorReregisteredMessage in project jesos by groupon.

the class LocalExecutorMessageProcessor method executorReregistered.

@Subscribe
public void executorReregistered(final ExecutorReregisteredMessageEnvelope 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 ExecutorReregisteredMessage 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.reregistered(executorDriver, message.getSlaveInfo());
                }

                @Override
                public String toString() {
                    return "callback for reregistered()";
                }
            };
        }
    });
}
Also used : ExecutorReregisteredMessage(mesos.internal.Messages.ExecutorReregisteredMessage) Executor(org.apache.mesos.Executor) ExecutorDriver(org.apache.mesos.ExecutorDriver) Subscribe(com.google.common.eventbus.Subscribe)

Aggregations

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