public synchronized MonitoredRPCHandler createRPCStatus(String description) {
    MonitoredRPCHandler stat = new MonitoredRPCHandlerImpl(description);
    MonitoredRPCHandler proxy =
      (MonitoredRPCHandler) Proxy.newProxyInstance(stat.getClass().getClassLoader(),
        new Class<?>[] { MonitoredRPCHandler.class }, new PassthroughInvocationHandler<>(stat));
    TaskAndWeakRefPair pair = new TaskAndWeakRefPair(stat, proxy);
    rpcTasks.add(pair);
    return proxy;
  }
Create a task group which contains a series of monitored tasks for users to inquire about the
status
@param ignoreSubTasksInTaskMonitor whether to ignore to track(e.g. show/clear/expire) the task
                                   in the {@link TaskMonitor}
@param description                 description of the status
@return a group of monitored tasks
hbase-server/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java