public static ZkDomain create(ZooKeeperPlus zk, String domainsRoot, String domainName, int numParts, String storageEngineFactoryClassName, String storageEngineOptions, String partitionerClassName, int id, List<String> requiredHostFlags) throws KeeperException, InterruptedException, IOException { String path = ZkPath.append(domainsRoot, domainName); DomainMetadata initialValue = new DomainMetadata(id, numParts, storageEngineFactoryClassName, storageEngineOptions, partitionerClassName, Hosts.joinHostFlags(requiredHostFlags), 0); return new ZkDomain(zk, path, true, initialValue); }
public static ZkHost create(ZooKeeperPlus zk, Coordinator coordinator, String root, PartitionServerAddress partitionServerAddress, DataLocationChangeListener dataLocationChangeListener, List<String> flags) throws KeeperException, InterruptedException { String path = ZkPath.append(root, Long.toString(Math.abs(UUID.randomUUID().getLeastSignificantBits()))); if (LOG.isTraceEnabled()) { LOG.trace("Creating ZkHost " + partitionServerAddress + " at " + path); } HostMetadata initialMetadata = new HostMetadata(); initialMetadata.set_flags(Hosts.joinHostFlags(flags)); initialMetadata.set_host_name(partitionServerAddress.getHostName()); initialMetadata.set_port_number(partitionServerAddress.getPortNumber()); HostAssignmentsMetadata initialAssignments = new HostAssignmentsMetadata(); initialAssignments.set_domains(new HashMap<Integer, HostDomainMetadata>()); return new ZkHost(zk, coordinator, path, dataLocationChangeListener, true, initialMetadata, initialAssignments); }