/** * @param addressesKey configuration key for a list of addresses * @param overridePort the port to use * @param conf the configuration to use * @return a list of inet addresses using the hostnames from addressesKey with the port * overridePort */ private static List<InetSocketAddress> getRpcAddresses( PropertyKey addressesKey, int overridePort, AlluxioConfiguration conf) { List<InetSocketAddress> addresses = parseInetSocketAddresses(conf.getList(addressesKey, ",")); List<InetSocketAddress> newAddresses = new ArrayList<>(addresses.size()); for (InetSocketAddress addr : addresses) { newAddresses.add(new InetSocketAddress(addr.getHostName(), overridePort)); } return newAddresses; }
/** * Gets the RPC addresses of all masters based on the configuration. * * @param conf the configuration to use * @return the master rpc addresses */ public static List<InetSocketAddress> getMasterRpcAddresses(AlluxioConfiguration conf) { if (conf.isSet(PropertyKey.MASTER_RPC_ADDRESSES)) { return parseInetSocketAddresses(conf.getList(PropertyKey.MASTER_RPC_ADDRESSES, ",")); } else { int rpcPort = NetworkAddressUtils.getPort(NetworkAddressUtils.ServiceType.MASTER_RPC, conf); return getRpcAddresses(PropertyKey.MASTER_EMBEDDED_JOURNAL_ADDRESSES, rpcPort, conf); } }
/** * Gets the RPC addresses of all job masters based on the configuration. * * @param conf the configuration to use * @return the job master rpc addresses */ public static List<InetSocketAddress> getJobMasterRpcAddresses(AlluxioConfiguration conf) { int jobRpcPort = NetworkAddressUtils.getPort(NetworkAddressUtils.ServiceType.JOB_MASTER_RPC, conf); if (conf.isSet(PropertyKey.JOB_MASTER_RPC_ADDRESSES)) { return parseInetSocketAddresses( conf.getList(PropertyKey.JOB_MASTER_RPC_ADDRESSES, ",")); } else if (conf.isSet(PropertyKey.JOB_MASTER_EMBEDDED_JOURNAL_ADDRESSES)) { return getRpcAddresses(PropertyKey.JOB_MASTER_EMBEDDED_JOURNAL_ADDRESSES, jobRpcPort, conf); } else if (conf.isSet(PropertyKey.MASTER_RPC_ADDRESSES)) { return getRpcAddresses(PropertyKey.MASTER_RPC_ADDRESSES, jobRpcPort, conf); } else { return getRpcAddresses(PropertyKey.MASTER_EMBEDDED_JOURNAL_ADDRESSES, jobRpcPort, conf); } }