private void addAllRingGroupsDataToResponse(Map<String, Object> requestData, Map<String, Object> responseData) throws IOException { for (RingGroup ringGroup : coordinator.getRingGroups()) { responseData.put(ringGroup.getName(), apiHelper.getRingGroupData(ringGroup).asMap()); } }
protected DomainDeployStatus getDomainDeployStatus(Domain domain) throws IOException { DomainDeployStatus status = new DomainDeployStatus(); status.domainName = domain.getName(); Map<String, DomainDeployStatusForRingGroup> ringGroupsMap = new HashMap<String, DomainDeployStatusForRingGroup>(); for (RingGroup ringGroup : coordinator.getRingGroups()) { DomainGroup domainGroup = ringGroup.getDomainGroup(); if (domainGroup != null && domainGroup.getDomainVersion(domain) != null) { ringGroupsMap.put(ringGroup.getName(), getDomainDeployStatusForRingGroup(domainGroup, domain, ringGroup)); } } status.ringGroupsMap = ringGroupsMap; return status; }
private boolean isInUse(Domain domain) throws IOException { String domainName = domain.getName(); for (RingGroup rg : coordinator.getRingGroups()) { for (Ring ring : rg.getRings()) { for (Host host : ring.getHosts()) { for (HostDomain hostDomain : host.getAssignedDomains()) { if(hostDomain.getDomain().getName().equals(domainName)){ return true; } } } } DomainGroup dg = rg.getDomainGroup(); for (Domain dgd : dg.getDomains()) { if(dgd.getName().equals(domainName)){ return true; } } } return false; }
public Monitor(Coordinator coordinator, MonitorConfigurator configurator) throws IOException, InvalidConfigurationException { globalNotifiers = configurator.getGlobalNotifiers(); try { notifyGlobalNotifiers(new StringNotification("Hank monitor starting on " + LocalHostUtils.getHostName() + ".")); } catch (UnknownHostException e) { notifyGlobalNotifiers(new StringNotification("Hank monitor starting on 'unknown host'.")); } addShutdownHook(); for (RingGroup ringGroup : coordinator.getRingGroups()) { List<Notifier> notifiers; try { notifiers = configurator.getRingGroupNotifiers(ringGroup); ringGroupNotifiers.addAll(notifiers); ringGroupMonitors.add(new RingGroupMonitor(ringGroup, notifiers)); } catch (InvalidConfigurationException e) { LOG.error("Invalid configuration for Ring Group " + ringGroup.getName(), e); notifyGlobalNotifiers(new StringNotification("Ignoring Ring Group " + ringGroup.getName() + " since the corresponding configuration was invalid. It will not be monitored.")); } } }