コード例 #1
0
 /** 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());
   }
 }