sb.append(getMaxPoolSize()); sb.append("\nmax wait time: "); sb.append(getMaxWaitTimeInMillis()); sb.append("\npool resize qty: "); sb.append(getPoolResizeQuantity());
private void setPoolConfiguration(Hashtable env) throws PoolingException { ConnectorConnectionPool poolResource = getPoolConfigurationFromJndi(env); idletime = Integer.parseInt(poolResource.getIdleTimeoutInSeconds()) * 1000L; maxPoolSize = Integer.parseInt(poolResource.getMaxPoolSize()); steadyPoolSize = Integer.parseInt(poolResource.getSteadyPoolSize()); if (maxPoolSize < steadyPoolSize) { maxPoolSize = steadyPoolSize; } resizeQuantity = Integer.parseInt(poolResource.getPoolResizeQuantity()); maxWaitTime = Integer.parseInt(poolResource.getMaxWaitTimeInMillis()); //Make sure it's not negative. if (maxWaitTime < 0) { maxWaitTime = 0; } failAllConnections = poolResource.isFailAllConnections(); validation = poolResource.isIsConnectionValidationRequired(); validateAtmostEveryIdleSecs = poolResource.isValidateAtmostEveryIdleSecs(); dataStructureType = poolResource.getPoolDataStructureType(); dataStructureParameters = poolResource.getDataStructureParameters(); poolWaitQueueClass = poolResource.getPoolWaitQueue(); resourceSelectionStrategyClass = poolResource.getResourceSelectionStrategyClass(); resourceGatewayClass = poolResource.getResourceGatewayClass(); reconfigWaitTime = poolResource.getDynamicReconfigWaitTimeout(); setAdvancedPoolConfiguration(poolResource); }
maxWaitTime = Integer.parseInt(poolResource.getMaxWaitTimeInMillis());
origCcp.setMaxWaitTimeInMillis(ccp.getMaxWaitTimeInMillis()); origCcp.setPoolResizeQuantity(ccp.getPoolResizeQuantity()); origCcp.setIdleTimeoutInSeconds(ccp.getIdleTimeoutInSeconds());
clone.setMaxWaitTimeInMillis(getMaxWaitTimeInMillis()); clone.setPoolResizeQuantity(getPoolResizeQuantity()); clone.setIdleTimeoutInSeconds(getIdleTimeoutInSeconds());