MasterInquireClient.Factory.create(mFsContext.getConf()) .getConnectDetails().toAuthority(); if (!configured.equals(uri.getAuthority())) {
Factory.getConnectDetails(alluxioConf));
/** * Checks whether the connect details from the uri + hadoop conf + global Alluxio conf are the * same as the connect details currently being used by {@link FileSystemContext}. * * @param uri the uri * @param conf the hadoop conf * @return whether the details match */ private boolean connectDetailsMatch(URI uri, org.apache.hadoop.conf.Configuration conf) { // Create the master inquire client that we would have after merging the hadoop conf into // Alluxio Configuration. AlluxioConfiguration alluxioConf = new InstancedConfiguration(Configuration.global()); HadoopConfigurationUtils.mergeHadoopConfiguration(conf, alluxioConf); ConnectDetails newDetails = Factory.getConnectDetails(alluxioConf); return newDetails.equals(FileSystemContext.get().getMasterInquireClient().getConnectDetails()); }
/** * @return a master client configuration with default values */ public static MasterClientConfig defaults() { return new MasterClientConfig().withMasterInquireClient(MasterInquireClient.Factory.create()); }
/** * Creates an instance of {@link MasterInquireClient} based on the current configuration. The * returned instance may be shared, so it should not be closed by callers of this method. * * @return a master inquire client */ public static MasterInquireClient create() { return create(Configuration.global()); }
MasterInquireClient.Factory.create(ServerConfiguration.global()); try { RetryUtils.retry("load cluster default configuration with master", () -> {
MasterInquireClient.Factory.create(ServerConfiguration.global()); try { RetryUtils.retry("load cluster default configuration with master", () -> {
@Override public void run() { MasterInquireClient client = MasterInquireClient.Factory.create(mConf); try { while (true) {
@Override public int run(CommandLine cl) { MasterInquireClient inquireClient = MasterInquireClient.Factory.create(mFsContext.getConf()); try { InetSocketAddress leaderAddress = inquireClient.getPrimaryRpcAddress(); System.out.println("Current leader master: " + leaderAddress.toString()); } catch (UnavailableException e) { System.out.println("Failed to find leader master"); } try { List<InetSocketAddress> masterAddresses = inquireClient.getMasterRpcAddresses(); System.out.println(String.format("All masters: %s", masterAddresses)); } catch (UnavailableException e) { System.out.println("Failed to find all master addresses"); } return 0; }
private void assertCurrentConnectString(ConnectDetails cs) { assertEquals(cs, MasterInquireClient.Factory.getConnectDetails(mConfiguration)); } }
/** * Builds the configuration, creating an instance of {@link MasterInquireClient} if none is * specified. * * @return a {@link JobMasterClientContext} */ @Override public JobMasterClientContext build() { if (mMasterInquireClient == null) { mMasterInquireClient = MasterInquireClient.Factory.createForJobMaster(mContext.getConf()); } return new JobMasterClientContext(mContext, mMasterInquireClient); } }
/** * @return an instance of {@link MasterClientContext} */ public MasterClientContext build() { if (mMasterInquireClient == null) { mMasterInquireClient = MasterInquireClient.Factory.create(mContext.getConf()); } return new MasterClientContext(mContext, mMasterInquireClient); } }
/** * @param subject the parent subject, set to null if not present * @param alluxioConf Alluxio configuration * @return a context */ public static FileSystemContext create(Subject subject, AlluxioConfiguration alluxioConf) { FileSystemContext context = new FileSystemContext(subject, alluxioConf); context.init(MasterInquireClient.Factory.create(context.mClientContext.getConf())); return context; }
/** * @param clientContext the {@link alluxio.ClientContext} containing the subject and configuration * @return the {@link alluxio.client.file.FileSystemContext} */ public static FileSystemContext create(ClientContext clientContext) { Preconditions.checkNotNull(clientContext); FileSystemContext ctx = new FileSystemContext(clientContext); ctx.init(MasterInquireClient.Factory.create(clientContext.getConf())); return ctx; }
/** * Initializes the context. Only called in the factory methods and reset. */ private synchronized void init(AlluxioConfiguration alluxioConf) { mJobMasterInquireClient = MasterInquireClient.Factory.createForJobMaster(alluxioConf); mJobMasterClientPool = new JobMasterClientPool(JobMasterClientContext .newBuilder(ClientContext.create(alluxioConf)).build()); }