docs: private Map<String, ZkDisconfData> getDisconfData(String path) throws KeeperException, InterruptedException {
  
          Map<String, ZkDisconfData> ret = new HashMap<String, ZkDisconfData>();
  
          ZookeeperMgr zooKeeperMgr = ZookeeperMgr.getInstance();
          ZooKeeper zooKeeper = zooKeeperMgr.getZk();
  
          if (zooKeeper.exists(path, false) == null) {
              return ret;
          }
  
          List<String> children = zooKeeper.getChildren(path, false);
          for (String firstKey : children) {
  
              ZkDisconfData zkDisconfData = getDisconfData(path, firstKey, zooKeeper);
              if (zkDisconfData != null) {
                  ret.put(firstKey, zkDisconfData);
              }
          }
  
          return ret;
      }