@Override public List<RoleInstance> cloneLiveContainerInfoList() { return appState.cloneLiveContainerInfoList(); }
@Override public List<RoleInstance> cloneLiveContainerInfoList() { return appState.cloneLiveContainerInfoList(); }
/** * Trigger a container kill */ @Override public void chaosAction() { List<RoleInstance> liveContainers = appState.cloneLiveContainerInfoList(); // purge any and all components which declare that they are an AM ListIterator<RoleInstance> containers = liveContainers.listIterator(); while (containers.hasNext()) { RoleInstance instance = containers.next(); if (SliderKeys.COMPONENT_AM.equals(instance.role)) { containers.remove(); } } int size = liveContainers.size(); if (size > 0) { int target = random.nextInt(size); RoleInstance roleInstance = liveContainers.get(target); log.info("Killing {}", roleInstance); queues.schedule(new ActionKillContainer(roleInstance.getId(), DELAY, TimeUnit.MILLISECONDS, operationHandler)); } } }
/** * Trigger a container kill */ @Override public void chaosAction() { List<RoleInstance> liveContainers = appState.cloneLiveContainerInfoList(); // purge any and all components which declare that they are an AM ListIterator<RoleInstance> containers = liveContainers.listIterator(); while (containers.hasNext()) { RoleInstance instance = containers.next(); if (SliderKeys.COMPONENT_AM.equals(instance.role)) { containers.remove(); } } int size = liveContainers.size(); if (size > 0) { int target = random.nextInt(size); RoleInstance roleInstance = liveContainers.get(target); log.info("Killing {}", roleInstance); queues.schedule(new ActionKillContainer(roleInstance.getId(), DELAY, TimeUnit.MILLISECONDS, operationHandler)); } } }