@Override
  public Optional<RemoteProcedureDispatcher.RemoteOperation>
    remoteCallBuild(MasterProcedureEnv masterProcedureEnv, ServerName remote) {
    assert targetServer.equals(remote);
    return Optional.of(new RSProcedureDispatcher.ServerOperation(this, getProcId(),
      SwitchRpcThrottleRemoteCallable.class,
      SwitchRpcThrottleRemoteStateData.newBuilder()
        .setTargetServer(ProtobufUtil.toServerName(remote))
        .setRpcThrottleEnabled(rpcThrottleEnabled).build().toByteArray(),
      masterProcedureEnv.getMasterServices().getMasterActiveTime()));
  }
The procedure to switch rpc throttle on region server
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleRemoteProcedure.java