private void handleNewExecutor(final Protos.TaskStatus taskStatus) {
final ResourceRequestEvent resourceRequestProto =
this.executorIdToLaunchedRequests.remove(taskStatus.getTaskId().getValue());
final EventHandler<EvaluatorControl> evaluatorControlHandler =
this.mesosRemoteManager.getHandler(taskStatus.getMessage(), EvaluatorControl.class);
this.executors.add(taskStatus.getTaskId().getValue(), resourceRequestProto.getMemorySize().get(),
evaluatorControlHandler);
final ResourceAllocationEvent alloc = ResourceEventImpl.newAllocationBuilder()
.setIdentifier(taskStatus.getTaskId().getValue())
.setNodeId(taskStatus.getSlaveId().getValue())
.setResourceMemory(resourceRequestProto.getMemorySize().get())
.setVirtualCores(resourceRequestProto.getVirtualCores().get())
.setRuntimeName(RuntimeIdentifier.RUNTIME_NAME)
.build();
reefEventHandlers.onResourceAllocation(alloc);
this.outstandingRequestCounter--;
this.updateRuntimeStatus();
}