protected List<BlockingServiceAndInterface> getServices() {
    boolean admin = getConfiguration().getBoolean(REGIONSERVER_ADMIN_SERVICE_CONFIG, true);
    boolean client = getConfiguration().getBoolean(REGIONSERVER_CLIENT_SERVICE_CONFIG, true);
    boolean clientMeta =
      getConfiguration().getBoolean(REGIONSERVER_CLIENT_META_SERVICE_CONFIG, true);
    boolean bootstrapNodes =
      getConfiguration().getBoolean(REGIONSERVER_BOOTSTRAP_NODES_SERVICE_CONFIG, true);
    List<BlockingServiceAndInterface> bssi = new ArrayList<>();
    if (client) {
      bssi.add(new BlockingServiceAndInterface(ClientService.newReflectiveBlockingService(this),
        ClientService.BlockingInterface.class));
    }
    if (admin) {
      bssi.add(new BlockingServiceAndInterface(AdminService.newReflectiveBlockingService(this),
        AdminService.BlockingInterface.class));
    }
    if (clientMeta) {
      bssi.add(new BlockingServiceAndInterface(ClientMetaService.newReflectiveBlockingService(this),
        ClientMetaService.BlockingInterface.class));
    }
    if (bootstrapNodes) {
      bssi.add(
        new BlockingServiceAndInterface(BootstrapNodeService.newReflectiveBlockingService(this),
          BootstrapNodeService.BlockingInterface.class));
    }
    return new ImmutableList.Builder<BlockingServiceAndInterface>().addAll(bssi).build();
  }
By default, put up an Admin and a Client Service. Set booleans
<code>hbase.regionserver.admin.executorService</code> and
<code>hbase.regionserver.client.executorService</code> if you want to enable/disable services.
Default is that both are enabled.
@return immutable list of blocking services and the security info classes that this server
        supports
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java