private void doAddHost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String rgName = req.getParameter("rgName"); int ringNum = Integer.parseInt(req.getParameter("ringNum")); String hostname = req.getParameter("hostname").trim(); int portNum = Integer.parseInt(req.getParameter("port")); String flagsStr = req.getParameter("hostFlags"); coordinator.getRingGroup(rgName).getRing(ringNum).addHost( new PartitionServerAddress(hostname, portNum), Hosts.splitHostFlags(flagsStr)); resp.sendRedirect("/ring.jsp?g=" + rgName + "&n=" + ringNum); }
private void addHost(Ring ring, ConnectedServerMetadata server) throws IOException { Host host = ring.addHost( new PartitionServerAddress(server.get_host(), server.get_port_number()), Lists.newArrayList() // TODO should these be associated with host config? ); host.setEnvironmentFlags(server.get_environment_flags()); LOG.info("\tadded host " + host + " to ring " + ring.getRingNumber()); } }
r1.addHost(addy("alpha-1-1"), Collections.<String>emptyList()); r1.addHost(addy("alpha-1-2"), Collections.<String>emptyList()); r1.addHost(addy("alpha-1-3"), Collections.<String>emptyList()); Ring r2 = rg0.addRing(2); r2.addHost(addy("alpha-2-1"), Collections.<String>emptyList()); r2.addHost(addy("alpha-2-2"), Collections.<String>emptyList()); r2.addHost(addy("alpha-2-3"), Collections.<String>emptyList()); Ring r3 = rg0.addRing(3); r3.addHost(addy("alpha-3-1"), Collections.<String>emptyList()); r3.addHost(addy("alpha-3-2"), Collections.<String>emptyList()); r3.addHost(addy("alpha-3-3"), Collections.<String>emptyList()); for (int i = 0; i < 16; ++i) { rg0.registerClient(new ClientMetadata( r1.addHost(addy("beta-1-1"), Collections.<String>emptyList()); r1.addHost(addy("beta-1-2"), Collections.<String>emptyList()); r1.addHost(addy("beta-1-3"), Collections.<String>emptyList()); r1.addHost(addy("beta-1-4"), Collections.<String>emptyList()); r2 = rg1.addRing(2); r2.addHost(addy("beta-2-1"), Collections.<String>emptyList()); r2.addHost(addy("beta-2-2"), Collections.<String>emptyList()); r2.addHost(addy("beta-2-3"), Collections.<String>emptyList()); r2.addHost(addy("beta-2-4"), Collections.<String>emptyList()); r3 = rg1.addRing(3); r3.addHost(addy("beta-3-1"), Collections.<String>emptyList()); r3.addHost(addy("beta-3-2"), Collections.<String>emptyList()); r3.addHost(addy("beta-3-3"), Collections.<String>emptyList()); r3.addHost(addy("beta-3-4"), Collections.<String>emptyList()); Ring r4 = rg1.addRing(4);
private void createRing(int ringNum) throws Exception { Ring rc = ZkRing.create(getZk(), coordinator, ring_group, ringNum, null, null); rc.addHost(new PartitionServerAddress("localhost", ringNum), Collections.emptyList()); } }
@Before public void setUp() throws Exception { create(domains_root); create(domain_groups_root); create(ring_groups_root); ZkDomain.create(getZk(), domains_root, "domain0", 1, ConstantStorageEngine.Factory.class.getName(), "---", ConstantPartitioner.class.getName(), 0, Collections.emptyList()); ZkDomainGroup domainGroup = ZkDomainGroup.create(getZk(), null, domain_groups_root, "myDomainGroup"); Map<Domain, Integer> domainIdToVersion = new HashMap<>(); domainGroup.setDomainVersions(domainIdToVersion); ZkRingGroup rg = ZkRingGroup.create(getZk(), ring_groups_root + "/myRingGroup", domainGroup, new MockCoordinator()); Ring rc = rg.addRing(1); rc.addHost(new PartitionServerAddress("localhost", 1), Collections.emptyList()); coord = getCoord(); }
Host host = rg.getRing(1).addHost(address, Collections.emptyList()); WaitUntil.orDie(() -> dataLocationChangeListener.isCalled); assertTrue(dataLocationChangeListener.isCalled());