code: @Override
  	public PoolMultiMetrics<K> getPoolMetrics() {
  		Map<PoolKey<K>, KeyMetric> keyMetrics = new HashMap<PoolKey<K>, KeyMetric>();
  		for (PoolKey<K> k : pool.keySet()) {
  			PoolableObjects<V> pobjs = objectPool(k, Boolean.FALSE);
  			if (pobjs != null) {
  				keyMetrics.put(k, new KeyMetric(pobjs.getAllocationSize(), pobjs.borrowed.size(), pobjs.waiting.size()));
  			}
  		}
  		return new PoolMultiMetrics<K>(borrowed.size(), waiting.size(), maxPerKey, keyMetrics);
  	}
docs: {@inheritDoc}