/** * Captures the connection pool metrics. */ private void captureConnectionPoolMetrics() { if (awsRequestMetrics.isEnabled() && httpClient.getHttpClientConnectionManager() instanceof ConnPoolControl<?>) { final PoolStats stats = ((ConnPoolControl<?>) httpClient .getHttpClientConnectionManager()).getTotalStats(); awsRequestMetrics .withCounter(HttpClientPoolAvailableCount, stats.getAvailable()) .withCounter(HttpClientPoolLeasedCount, stats.getLeased()) .withCounter(HttpClientPoolPendingCount, stats.getPending()); } }
@Override public PoolStats getTotalStats() { return connPoolControl.getTotalStats(); }
/** * Captures the connection pool metrics. */ private void captureConnectionPoolMetrics() { if (awsRequestMetrics.isEnabled() && httpClient.getHttpClientConnectionManager() instanceof ConnPoolControl<?>) { final PoolStats stats = ((ConnPoolControl<?>) httpClient .getHttpClientConnectionManager()).getTotalStats(); awsRequestMetrics .withCounter(HttpClientPoolAvailableCount, stats.getAvailable()) .withCounter(HttpClientPoolLeasedCount, stats.getLeased()) .withCounter(HttpClientPoolPendingCount, stats.getPending()); } }
private PoolStats getPoolStats() { PoolStats p = this.poolStats; final long now = System.nanoTime(); if (now - lastLoaded >= POOL_STATS_REFRESH || p == null) { p = this.connPoolControl.getTotalStats(); this.lastLoaded = now; this.poolStats = p; } return p; } }
@Override public int getMax() { return pool.getTotalStats().getMax(); } @Override
@Override public int getPending() { return pool.getTotalStats().getPending(); } }
@Override public int getLeased() { return pool.getTotalStats().getLeased(); } @Override
@Override public int getAvailable() { return pool.getTotalStats().getAvailable(); } @Override
private void captureConnectionPoolMetrics(AwsRequestMetrics awsRequestMetrics) { if (awsRequestMetrics.isEnabled() && httpClient.getHttpClientConnectionManager() instanceof ConnPoolControl<?>) { ConnPoolControl<?> control = (ConnPoolControl<?>) httpClient.getHttpClientConnectionManager(); awsRequestMetrics .withCounter(AwsRequestMetrics.Field.HttpClientPoolAvailableCount, control.getTotalStats().getAvailable()) .withCounter(AwsRequestMetrics.Field.HttpClientPoolLeasedCount, control.getTotalStats().getLeased()) .withCounter(AwsRequestMetrics.Field.HttpClientPoolPendingCount, control.getTotalStats().getPending()); } }
/** * Captures the connection pool metrics. */ private void captureConnectionPoolMetrics(KscRequestMetrics kscRequestMetrics) { if (kscRequestMetrics.isEnabled() && httpClient.getHttpClientConnectionManager() instanceof ConnPoolControl<?>) { ConnPoolControl<?> control = (ConnPoolControl<?>) httpClient .getHttpClientConnectionManager(); kscRequestMetrics .withCounter(HttpClientPoolAvailableCount, control.getTotalStats().getAvailable()) .withCounter(HttpClientPoolLeasedCount, control.getTotalStats().getLeased()) .withCounter(HttpClientPoolPendingCount, control.getTotalStats().getPending()); } }
/** * Captures the connection pool metrics. */ private void captureConnectionPoolMetrics() { if (awsRequestMetrics.isEnabled() && httpClient.getHttpClientConnectionManager() instanceof ConnPoolControl<?>) { final PoolStats stats = ((ConnPoolControl<?>) httpClient .getHttpClientConnectionManager()).getTotalStats(); awsRequestMetrics .withCounter(HttpClientPoolAvailableCount, stats.getAvailable()) .withCounter(HttpClientPoolLeasedCount, stats.getLeased()) .withCounter(HttpClientPoolPendingCount, stats.getPending()); } }