/** Captures the connection pool metrics. */ private void captureConnectionPoolMetrics( ClientConnectionManager connectionManager, AWSRequestMetrics awsRequestMetrics) { if (awsRequestMetrics.isEnabled() && connectionManager instanceof ConnPoolControl) { ConnPoolControl<?> control = (ConnPoolControl<?>) connectionManager; PoolStats stats = control.getTotalStats(); awsRequestMetrics.setCounter( AWSRequestMetrics.Field.HttpClientPoolAvailableCount, stats.getAvailable()); awsRequestMetrics.setCounter( AWSRequestMetrics.Field.HttpClientPoolLeasedCount, stats.getLeased()); awsRequestMetrics.setCounter( AWSRequestMetrics.Field.HttpClientPoolPendingCount, stats.getPending()); } }