@Override
  public void onConfigurationChange(Configuration newConf) {
    initReconfigurable(newConf);
    if (scheduler instanceof ConfigurationObserver) {
      ((ConfigurationObserver) scheduler).onConfigurationChange(newConf);
    }
    if (authorize) {
      refreshAuthManager(newConf, new HBasePolicyProvider());
    }
    refreshSlowLogConfiguration(newConf);
    if (
      CoprocessorConfigurationUtil.checkConfigurationChange(getConf(), newConf,
        CoprocessorHost.RPC_COPROCESSOR_CONF_KEY)
    ) {
      LOG.info("Update the RPC coprocessor(s) because the configuration has changed");
      initializeCoprocessorHost(newConf);
    }
  }
Constructs a server listening on the named port and address.
@param server           hosting instance of {@link Server}. We will do authentications if an
                        instance else pass null for no authentication check.
@param name             Used keying this rpc servers' metrics and for naming the Listener
                        thread.
@param services         A list of services.
@param bindAddress      Where to listen
@param reservoirEnabled Enable ByteBufferPool or not.
hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/RpcServer.java