return new CleanupAck(slaveState, memoryCheckResult, initialFreeMemory, availableMemory, unfinishedThreads); } finally { log.info("Memory after cleanup: \n" + Utils.getMemoryInfo());
@Override public DistStageAck executeOnSlave() { log.info("Scenario finished, destroying..."); log.info("Memory before cleanup: \n" + Utils.getMemoryInfo()); try { if (lifecycle != null && lifecycle.isRunning()) { LifecycleHelper.stop(slaveState, true, false, gracefulStopTimeout); log.info("Service successfully stopped."); } else { log.info("No service deployed on this slave, nothing to do."); } } catch (Exception e) { return errorResponse("Problems shutting down the slave", e); } finally { log.trace("Calling destroy hooks"); for (ServiceListener listener : slaveState.getListeners()) { listener.serviceDestroyed(); } } return successfulResponse(); }