docs: public Map<String, ThreadPoolStatus> getStatusOfThreadPools(){
  		Map<String, ThreadPoolStatus> result = new TreeMap<String, ThreadPoolStatus>();
  		for (Map.Entry<String, ? extends ThreadPoolExecutor> entry: threadPools.entrySet()){
  			ThreadPoolStatus status = new ThreadPoolStatus();
  			status.setName(entry.getKey());
  			ThreadPoolExecutor pool = entry.getValue();
  			status.setActive(pool.getActiveCount());
  			status.setKeepAliveSeconds(pool.getKeepAliveTime(TimeUnit.SECONDS));
  			status.setLargestSize(pool.getLargestPoolSize());
  			status.setMaxSize(pool.getMaximumPoolSize());
  			status.setSize(pool.getPoolSize());
  			status.setQueueLength(pool.getQueue().size());
  			result.put(entry.getKey(), status);
  		}
  		return result;
  	}