public ServerOpts addLogServerOpts()

in ratis-logservice/src/main/java/org/apache/ratis/logservice/api/LogServiceConfiguration.java [90:137]


  public ServerOpts addLogServerOpts(ServerOpts opts) {
    if (!opts.isHostSet()) {
      String val = get(Constants.LOG_SERVER_HOSTNAME_KEY, "localhost");
      if (val != null) {
        opts.setHost(val);
      }
    }

    if (!opts.isPortSet()) {
      String val = get(Constants.LOG_SERVER_PORT_KEY);
      if (val != null) {
        try {
          opts.setPort(Integer.parseInt(val));
        } catch (Exception e) {
          LOG.warn("Config value {} for {} is invaild", val, Constants.LOG_SERVER_PORT_KEY);
        }
      }
    }

    if (!opts.isWorkingDirSet()) {
      String val = get(Constants.LOG_SERVER_WORKDIR_KEY);
      if (val != null) {
        opts.setWorkingDir(val);
      }
    }

    if (!opts.isMetaQuorumSet()) {
      String val = get(Constants.LOG_SERVICE_METAQUORUM_KEY);
      if (val != null) {
        opts.setMetaQuorum(val);
      }
    }

    if (!opts.isLogServerGroupIdSet()) {
      String val = get(Constants.LOG_SERVICE_LOG_SERVER_GROUPID_KEY);
      if (val != null) {
        try {
          opts.setLogServerGroupId(UUID.fromString(val));
        } catch (IllegalArgumentException e) {
          LOG.warn("Config value {} for {} is invaild", val,
            Constants.LOG_SERVICE_LOG_SERVER_GROUPID_KEY);
        }
      } else {
        opts.setLogServerGroupId(Constants.SERVERS_GROUP_UUID);
      }
    }
    return opts;
  }