@Override public int compareTo(DomainGroup o) { return getName().compareTo(o.getName()); }
@Override public Set<RingGroup> getRingGroupsForDomainGroup(DomainGroup domainGroup) { String domainGroupName = domainGroup.getName(); Set<RingGroup> groups = new HashSet<RingGroup>(); for (RingGroup group : ringGroups.values()) { if (group.getDomainGroup().getName().equals(domainGroupName)) { groups.add(group); } } return groups; }
private void addDomainGroupDeployStatusToResponse(Map<String, Object> requestData, Map<String, Object> responseData) throws IOException { DomainGroup domainGroup = coordinator.getDomainGroup((String) requestData.get(Params.DEPLOY_STATUS_FOR_DOMAIN_GROUP)); if (domainGroup != null) { responseData.put(domainGroup.getName(), apiHelper.getDomainGroupDeployStatus(domainGroup).asMap()); } }
private void addDomainGroupDataToResponse(Map<String, Object> requestData, Map<String, Object> responseData) throws IOException { DomainGroup domainGroup = coordinator.getDomainGroup((String) requestData.get(Params.DOMAIN_GROUP)); if (domainGroup != null) { HankApiHelper.DomainGroupData data = apiHelper.getDomainGroupData(domainGroup); responseData.put(domainGroup.getName(), data.asMap()); } }
public static String formatDomainGroupInfoTooltip(DomainGroup domainGroup, String text) throws IOException { String title = domainGroup.getName(); String content = formatDomainGroupDomainVersionsTable(domainGroup, "domain-group-info", false); return htmlTooltip(text, title, content); }
protected DomainGroupDeployStatus getDomainGroupDeployStatus(DomainGroup domainGroup) throws IOException { DomainGroupDeployStatus status = new DomainGroupDeployStatus(); status.domainGroupName = domainGroup.getName(); Map<String, DomainGroupDeployStatusForRingGroup> ringGroupsMap = new HashMap<String, DomainGroupDeployStatusForRingGroup>(); Set<RingGroup> ringGroups = coordinator.getRingGroupsForDomainGroup(domainGroup); for (RingGroup ringGroup : ringGroups) { ringGroupsMap.put(ringGroup.getName(), getDomainGroupDeployStatusForRingGroup(ringGroup)); } status.ringGroupsMap = ringGroupsMap; return status; }
protected DomainGroupData getDomainGroupData(DomainGroup domainGroup) throws IOException { DomainGroupData data = new DomainGroupData(); data.name = domainGroup.getName(); Map<String, Integer> versionsMap = new HashMap<String, Integer>(); for (DomainAndVersion v : domainGroup.getDomainVersions()) { versionsMap.put(v.getDomain().getName(), v.getVersionNumber()); } data.domainVersions = versionsMap; return data; }
@Override public String toString() { return "AbstractRingGroup [name=" + getName() + ", domain group=" + (getDomainGroup() != null ? getDomainGroup().getName() : "null") + "]"; } }
ringGroup = coordinator.addRingGroup(ringGroupName, domainGroup.getName());
protected RingGroupData getRingGroupData(RingGroup ringGroup) throws IOException { RingGroupData data = new RingGroupData(); data.name = ringGroup.getName(); data.isRingGroupConductorOnline = ringGroup.isRingGroupConductorOnline(); data.ringGroupConductorMode = ringGroup.getRingGroupConductorMode(); data.domainGroupName = ringGroup.getDomainGroup().getName(); ServingStatus servingStatus = RingGroups.computeServingStatusAggregator(ringGroup, ringGroup.getDomainGroup()).computeServingStatus(); data.numPartitions = servingStatus.getNumPartitions(); data.numPartitionsServedAndUpToDate = servingStatus.getNumPartitionsServedAndUpToDate(); Map<Integer, RingData> ringsMap = new HashMap<Integer, RingData>(); for (Ring ring : ringGroup.getRings()) { ringsMap.put(ring.getRingNumber(), getRingData(ring)); } data.ringsMap = ringsMap; data.clients = Maps.newHashMap(); for (ClientMetadata clientData : ringGroup.getClients()) { data.clients.put(clientData.get_host(), new ConnectedHostData( clientData.get_host(), Long.toString(clientData.get_connected_at()), clientData.get_type(), clientData.get_version() )); } return data; }
g2.setDomainVersions(g2Versions); RingGroup rg0 = coordinator.addRingGroup(RING_GROUP_0, g1.getName()); Ring r1 = rg0.addRing(1); r1.addHost(addy("alpha-1-1"), Collections.<String>emptyList()); RingGroup rg1 = coordinator.addRingGroup(RING_GROUP_1, g1.getName()); r1 = rg1.addRing(1); r1.addHost(addy("beta-1-1"), Collections.<String>emptyList()); r4.addHost(addy("beta-4-4"), Collections.<String>emptyList()); RingGroup rg2 = coordinator.addRingGroup(RING_GROUP_2, g2.getName()); r1 = rg2.addRing(1); r1.addHost(addy("gamma-1-1"), Collections.<String>emptyList());
@Test public void testAddDomainGroup() throws Exception { // keep a second coordinator aside final ZooKeeperCoordinator coord2 = getCoord(); coord.addDomainGroup("myDomainGroup2"); DomainGroup c = coord.getDomainGroup("myDomainGroup2"); assertNotNull(c); assertEquals("myDomainGroup2", c.getName()); assertEquals(0, c.getDomainVersions().size()); // repeat the assertions with the other coord instance to ensure changes are // visible WaitUntil.orDie(() -> coord2.getDomainGroup("myDomainGroup2") != null); assertNotNull("myDomainGroup2 should be found", c); assertEquals("myDomainGroup2", c.getName()); assertEquals(0, c.getDomainVersions().size()); coord2.close(); }
@Test public void testLoad() throws Exception { // check standard loading stuff assertEquals("number of loaded domain configs", 1, coord.getDomains().size()); assertEquals("get domain by name", "domain0", coord.getDomain("domain0").getName()); assertEquals("number of loaded domain group configs", 1, coord.getDomainGroups().size()); assertEquals("get domain group by name", "myDomainGroup", coord.getDomainGroup("myDomainGroup").getName()); assertEquals("number of loaded ring groups", 1, coord.getRingGroups().size()); assertEquals("get ring group by name", "myRingGroup", coord.getRingGroup("myRingGroup").getName()); }