@Override public RuntimeStatusEvent build() { return new RuntimeStatusEventImpl(this); } }
@Override public NodeDescriptorEvent build() { return new NodeDescriptorEventImpl(this); } }
@Override public ResourceStatusEvent build() { return new ResourceStatusEventImpl(this); } }
@Override public void onProcessStarted(final String processId) { this.onResourceStatus( ResourceStatusEventImpl.newBuilder() .setIdentifier(processId) .setState(State.RUNNING) .build() ); }
private void onNodeReport(final NodeReport nodeReport) { LOG.log(Level.FINE, "Send node descriptor: {0}", nodeReport); this.reefEventHandlers.onNodeDescriptor(NodeDescriptorEventImpl.newBuilder() .setIdentifier(nodeReport.getNodeId().toString()) .setHostName(nodeReport.getNodeId().getHost()) .setPort(nodeReport.getNodeId().getPort()) .setMemorySize(nodeReport.getCapability().getMemory()) .setRackName(nodeReport.getRackName()) .build()); }
private synchronized void updateRuntimeStatus() { final RuntimeStatusEventImpl.Builder builder = RuntimeStatusEventImpl.newBuilder() .setName(RUNTIME_NAME) .setState(State.RUNNING) .setOutstandingContainerRequests(this.outstandingRequestCounter); for (final String executorId : this.executors.getExecutorIds()) { builder.addContainerAllocation(executorId); } this.reefEventHandlers.onRuntimeStatus(builder.build()); }
/** * RM Callback: RM requests application shutdown. */ @Override public void onShutdownRequest() { this.reefEventHandlers.onRuntimeStatus(RuntimeStatusEventImpl.newBuilder() .setName(RUNTIME_NAME).setState(State.DONE).build()); this.driverStatusManager.onError(new Exception("Shutdown requested by YARN.")); }
/** * Creates an {@link EvaluatorRestartInfo} object that represents the information of an evaluator that * has failed on driver restart. */ public static EvaluatorRestartInfo createFailedEvaluatorInfo(final String evaluatorId) { final ResourceRecoverEvent resourceRecoverEvent = ResourceEventImpl.newRecoveryBuilder().setIdentifier(evaluatorId).build(); return new EvaluatorRestartInfo(resourceRecoverEvent, EvaluatorRestartState.FAILED); }
public static Builder newRecoveryBuilder() { return new Builder(true); }
/** * Change the state of the Resource Manager to be RUNNING. */ public synchronized void setRunning() { this.setState(State.RUNNING); }
@Override public ResourceEventImpl build() { return new ResourceEventImpl(this); } }
public static Builder newBuilder() { return new Builder(); }
public static Builder newBuilder() { return new Builder(); }
public static Builder newBuilder() { return new Builder(); }
/** * Inform REEF of a cleanly exited process. * * @param processId */ private void onCleanExit(final String processId) { this.onResourceStatus( ResourceStatusEventImpl.newBuilder() .setIdentifier(processId) .setState(State.DONE) .setExitCode(0) .build() ); }
public static Builder newAllocationBuilder() { return new Builder(false); }
/** * Inform REEF of an unclean process exit. * * @param processId * @param exitCode */ private void onUncleanExit(final String processId, final int exitCode) { this.onResourceStatus( ResourceStatusEventImpl.newBuilder() .setIdentifier(processId) .setState(State.FAILED) .setExitCode(exitCode) .build() ); }
private void handleContainerError(final ContainerId containerId, final Throwable throwable) { this.reefEventHandlers.onResourceStatus(ResourceStatusEventImpl.newBuilder() .setIdentifier(containerId.toString()) .setState(State.FAILED) .setExitCode(1) .setDiagnostics(throwable.getMessage()) .build()); }