/** * Partition constructor * * @param pool handle to connection pool */ public ConnectionPartition(BoneCP pool) { BoneCPConfig config = pool.getConfig(); this.minConnections = config.getMinConnectionsPerPartition(); this.maxConnections = config.getMaxConnectionsPerPartition(); this.acquireIncrement = config.getAcquireIncrement(); this.url = config.getJdbcUrl(); this.username = config.getUsername(); this.password = config.getPassword(); this.poolName = config.getPoolName() != null ? "(in pool '"+config.getPoolName()+"') " : ""; this.pool = pool; this.disableTracking = config.isDisableConnectionTracking(); this.queryExecuteTimeLimitInNanoSeconds = TimeUnit.NANOSECONDS.convert(config.getQueryExecuteTimeLimitInMs(), TimeUnit.MILLISECONDS); }
if (!config.isDisableConnectionTracking()) { this.finalizableRefQueue = new FinalizableReferenceQueue();
if (!config.isDisableConnectionTracking()){ this.finalizableRefQueue = new FinalizableReferenceQueue();
this.defaultAutoCommit = pool.getConfig().getDefaultAutoCommit(); this.resetConnectionOnClose = pool.getConfig().isResetConnectionOnClose(); this.connectionTrackingDisabled = pool.getConfig().isDisableConnectionTracking(); this.statisticsEnabled = pool.getConfig().isStatisticsEnabled(); this.statistics = pool.getStatistics();
&& Objects.equal(this.poolAvailabilityThreshold, that.getPoolAvailabilityThreshold()) && Objects.equal(this.poolName, that.getPoolName()) && Objects.equal(this.disableConnectionTracking, that.isDisableConnectionTracking())