@Override public void cleanUp() throws IOException { try (Timer.Context t = cleanupDuration.time()) { containerMemoryTracker.remove(_port); cleanUpForRestart(); } catch (IOException e) { //This may or may not be reported depending on when process exits numCleanupExceptions.mark(); throw e; } }
@Override public void cleanUpForRestart() throws IOException { String origWorkerId = _workerId; super.cleanUpForRestart(); synchronized (_localState) { Map<String, Integer> workersToPort = _localState.getApprovedWorkers(); if (workersToPort != null) { workersToPort.remove(origWorkerId); removeWorkersOn(workersToPort, _port); _localState.setApprovedWorkers(workersToPort); LOG.info("Removed Worker ID {}", origWorkerId); } else { LOG.warn("No approved workers exists"); } } }
@Override public void cleanUp() throws IOException { cleanUpForRestart(); }
@Override public void cleanUpForRestart() throws IOException { String origWorkerId = _workerId; super.cleanUpForRestart(); synchronized (_localState) { Map<String, Integer> workersToPort = _localState.getApprovedWorkers(); workersToPort.remove(origWorkerId); removeWorkersOn(workersToPort, _port); _localState.setApprovedWorkers(workersToPort); LOG.info("Removed Worker ID {}", origWorkerId); } }