poolStatistics = new LDAPConnectionPoolStatistics(this); connectionPoolName = null; retryOperationTypes = new AtomicReference<Set<OperationType>>(
poolStatistics.incrementNumFailedCheckouts(); throw new LDAPException(ResultCode.CONNECT_ERROR, ERR_POOL_CLOSED.get()); poolStatistics.incrementNumSuccessfulCheckoutsWithoutWaiting(); return conn; poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); for (int i=0; i < numConnections; i++) poolStatistics.incrementNumSuccessfulCheckoutsWithoutWaiting(); return conn; poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); return conn; poolStatistics.incrementNumFailedCheckouts(); throw le; poolStatistics.incrementNumFailedCheckouts(); throw new LDAPException(ResultCode.CONNECT_ERROR, ERR_POOL_NO_CONNECTIONS.get());
/** * Indicates that the provided connection should be removed from the pool, * and that no new connection should be created to take its place. This may * be used to shrink the pool if such functionality is desired. * * @param connection The connection to be discarded. */ public void discardConnection(final LDAPConnection connection) { if (connection == null) { return; } connection.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_UNNEEDED, null, null); connection.terminate(null); poolStatistics.incrementNumConnectionsClosedUnneeded(); if (availableConnections.remainingCapacity() > 0) { final int newReplaceCount = failedReplaceCount.incrementAndGet(); if (newReplaceCount > numConnections) { failedReplaceCount.set(numConnections); } } }
poolStatistics.incrementNumFailedCheckouts(); return null; if (conn == null) poolStatistics.incrementNumFailedCheckouts(); return null; poolStatistics.incrementNumFailedCheckouts(); return null; poolStatistics.incrementNumSuccessfulCheckoutsWithoutWaiting(); return conn; poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); continue;
poolStatistics.incrementNumFailedCheckouts(); throw new LDAPException(ResultCode.CONNECT_ERROR, ERR_POOL_CLOSED.get()); if (created) poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); poolStatistics.incrementNumSuccessfulCheckoutsWithoutWaiting(); poolStatistics.incrementNumFailedCheckouts(); throw le; healthCheck.ensureConnectionValidForCheckout(conn); connections.put(t, conn); poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); return conn; poolStatistics.incrementNumFailedCheckouts();
null, null); connection.terminate(null); poolStatistics.incrementNumConnectionsClosedExpired(); lastExpiredDisconnectTime = System.currentTimeMillis(); DisconnectType.POOLED_CONNECTION_UNNEEDED, null, null); newConnection.terminate(null); poolStatistics.incrementNumConnectionsClosedUnneeded(); poolStatistics.incrementNumReleasedValid(); poolStatistics.incrementNumConnectionsClosedUnneeded(); connection.terminate(null); return;
poolStatistics.incrementNumConnectionsClosedUnneeded(); conn.terminate(null); poolStatistics.incrementNumConnectionsClosedDefunct(); conn = handleDefunctConnection(conn); if (conn != null) null, null); conn.terminate(null); poolStatistics.incrementNumConnectionsClosedExpired(); lastExpiredDisconnectTime = System.currentTimeMillis(); continue; DisconnectType.POOLED_CONNECTION_UNNEEDED, null, null); newConnection.terminate(null); poolStatistics.incrementNumConnectionsClosedUnneeded(); conn.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_DEFUNCT, ERR_POOL_HEALTH_CHECK_CONN_CLOSED.get(), null); poolStatistics.incrementNumConnectionsClosedDefunct(); conn = handleDefunctConnection(conn); if (conn != null) conn.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_DEFUNCT, ERR_POOL_HEALTH_CHECK_CONN_CLOSED.get(), null); poolStatistics.incrementNumConnectionsClosedDefunct(); conn = handleDefunctConnection(conn); if (conn != null)
poolStatistics.incrementNumFailedConnectionAttempts(); throw le; poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.POOL_CREATION_FAILURE, null, e); c.terminate(null); poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.BIND_FAILED, null, le); c.terminate(null); try poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.POOL_CREATION_FAILURE, null, e); c.terminate(null); poolStatistics.incrementNumSuccessfulConnectionAttempts();
null, null); connection.terminate(null); poolStatistics.incrementNumConnectionsClosedExpired(); lastExpiredDisconnectTime = System.currentTimeMillis(); poolStatistics.incrementNumReleasedValid();
/** * {@inheritDoc} */ @Override() public void releaseDefunctConnection(final LDAPConnection connection) { if (connection == null) { return; } connection.setConnectionPoolName(connectionPoolName); poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(connection); }
poolStatistics.incrementNumFailedCheckouts(); return null; if (conn == null) poolStatistics.incrementNumFailedCheckouts(); return null; poolStatistics.incrementNumFailedCheckouts(); return null; poolStatistics.incrementNumSuccessfulCheckoutsWithoutWaiting(); return conn; poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); continue;
null, null); connection.terminate(null); poolStatistics.incrementNumConnectionsClosedExpired(); lastExpiredDisconnectTime = System.currentTimeMillis(); DisconnectType.POOLED_CONNECTION_UNNEEDED, null, null); newConnection.terminate(null); poolStatistics.incrementNumConnectionsClosedUnneeded(); poolStatistics.incrementNumReleasedValid(); poolStatistics.incrementNumConnectionsClosedUnneeded(); connection.terminate(null); return;
poolStatistics.incrementNumConnectionsClosedUnneeded(); conn.terminate(null); poolStatistics.incrementNumConnectionsClosedDefunct(); conn = handleDefunctConnection(conn); if (conn != null) null, null); conn.terminate(null); poolStatistics.incrementNumConnectionsClosedExpired(); lastExpiredDisconnectTime = System.currentTimeMillis(); continue; DisconnectType.POOLED_CONNECTION_UNNEEDED, null, null); newConnection.terminate(null); poolStatistics.incrementNumConnectionsClosedUnneeded(); conn.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_DEFUNCT, ERR_POOL_HEALTH_CHECK_CONN_CLOSED.get(), null); poolStatistics.incrementNumConnectionsClosedDefunct(); conn = handleDefunctConnection(conn); if (conn != null) conn.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_DEFUNCT, ERR_POOL_HEALTH_CHECK_CONN_CLOSED.get(), null); poolStatistics.incrementNumConnectionsClosedDefunct(); conn = handleDefunctConnection(conn); if (conn != null)
poolStatistics.incrementNumFailedConnectionAttempts(); throw le; poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.POOL_CREATION_FAILURE, null, e); c.terminate(null); poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.BIND_FAILED, null, le); c.terminate(null); try poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.POOL_CREATION_FAILURE, null, e); c.terminate(null); poolStatistics.incrementNumSuccessfulConnectionAttempts();
/** * {@inheritDoc} */ @Override() public void releaseDefunctConnection(final LDAPConnection connection) { if (connection == null) { return; } connection.setConnectionPoolName(connectionPoolName); poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(connection); }
poolStatistics.incrementNumFailedCheckouts(); throw new LDAPException(ResultCode.CONNECT_ERROR, ERR_POOL_CLOSED.get()); poolStatistics.incrementNumSuccessfulCheckoutsWithoutWaiting(); return conn; poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); for (int i=0; i < numConnections; i++) poolStatistics.incrementNumSuccessfulCheckoutsWithoutWaiting(); return conn; poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(conn); poolStatistics.incrementNumSuccessfulCheckoutsNewConnection(); return conn; poolStatistics.incrementNumFailedCheckouts(); throw le; poolStatistics.incrementNumFailedCheckouts(); throw new LDAPException(ResultCode.CONNECT_ERROR, ERR_POOL_NO_CONNECTIONS.get());
poolStatistics.incrementNumFailedConnectionAttempts(); throw le; poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.POOL_CREATION_FAILURE, null, e); c.terminate(null); poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.BIND_FAILED, null, le); c.terminate(null); try poolStatistics.incrementNumFailedConnectionAttempts(); c.setDisconnectInfo(DisconnectType.POOL_CREATION_FAILURE, null, e); c.terminate(null); poolStatistics.incrementNumSuccessfulConnectionAttempts();
/** * Indicates that the provided connection should be removed from the pool, * and that no new connection should be created to take its place. This may * be used to shrink the pool if such functionality is desired. * * @param connection The connection to be discarded. */ public void discardConnection(final LDAPConnection connection) { if (connection == null) { return; } connection.setDisconnectInfo(DisconnectType.POOLED_CONNECTION_UNNEEDED, null, null); connection.terminate(null); poolStatistics.incrementNumConnectionsClosedUnneeded(); if (availableConnections.remainingCapacity() > 0) { final int newReplaceCount = failedReplaceCount.incrementAndGet(); if (newReplaceCount > numConnections) { failedReplaceCount.set(numConnections); } } }
/** * {@inheritDoc} */ @Override() public void releaseDefunctConnection(final LDAPConnection connection) { if (connection == null) { return; } connection.setConnectionPoolName(connectionPoolName); poolStatistics.incrementNumConnectionsClosedDefunct(); handleDefunctConnection(connection); }
poolStatistics = new LDAPConnectionPoolStatistics(this); connectionPoolName = null; retryOperationTypes = new AtomicReference<Set<OperationType>>(