/** * Change the state of the Resource Manager to be RUNNING. */ public synchronized void setRunning() { this.setState(State.RUNNING); }
@Override public void onNext(final RuntimeStatusEvent runtimeStatusEvent) { final State newState = runtimeStatusEvent.getState(); LOG.log(Level.FINEST, "Runtime status: {0}", runtimeStatusEvent); synchronized(this) { this.outstandingContainerRequests = runtimeStatusEvent.getOutstandingContainerRequests().orElse(0); this.containerAllocationCount = runtimeStatusEvent.getContainerAllocationList().size(); this.setState(newState); } switch (newState) { case FAILED: this.onRMFailure(runtimeStatusEvent); break; case DONE: this.onRMDone(runtimeStatusEvent); break; case RUNNING: this.onRMRunning(runtimeStatusEvent); break; case INIT: case SUSPEND: case KILLED: break; default: throw new RuntimeException("Unknown state: " + newState); } }