Java Code Examples for org.apache.commons.pool2.impl.GenericObjectPoolConfig#setFairness()
The following examples show how to use
org.apache.commons.pool2.impl.GenericObjectPoolConfig#setFairness() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ObjectPoolFactory.java From Thunder with Apache License 2.0 | 6 votes |
public static GenericObjectPoolConfig createFSTObjectPoolConfig() { GenericObjectPoolConfig config = new GenericObjectPoolConfig(); try { config.setMaxTotal(ThunderConstant.CPUS * properties.getInteger(ThunderConstant.FST_OBJECT_POOL_MAX_TOTAL_ATTRIBUTE_NAME)); config.setMaxIdle(ThunderConstant.CPUS * properties.getInteger(ThunderConstant.FST_OBJECT_POOL_MAX_IDLE_ATTRIBUTE_NAME)); config.setMinIdle(ThunderConstant.CPUS * properties.getInteger(ThunderConstant.FST_OBJECT_POOL_MIN_IDLE_ATTRIBUTE_NAME)); config.setMaxWaitMillis(properties.getLong(ThunderConstant.FST_OBJECT_POOL_MAX_WAIT_MILLIS_ATTRIBUTE_NAME)); config.setTimeBetweenEvictionRunsMillis(properties.getLong(ThunderConstant.FST_OBJECT_POOL_TIME_BETWEEN_EVICTION_RUN_MILLIS_ATTRIBUTE_NAME)); config.setMinEvictableIdleTimeMillis(properties.getLong(ThunderConstant.FST_OBJECT_POOL_MIN_EVICTABLE_IDLE_TIME_MILLIS_ATTRIBUTE_NAME)); config.setSoftMinEvictableIdleTimeMillis(properties.getLong(ThunderConstant.FST_OBJECT_POOL_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS_ATTRIBUTE_NAME)); config.setBlockWhenExhausted(properties.getBoolean(ThunderConstant.FST_OBJECT_POOL_BLOCK_WHEN_EXHAUSTED_ATTRIBUTE_NAME)); config.setLifo(properties.getBoolean(ThunderConstant.FST_OBJECT_POOL_LIFO_ATTRIBUTE_NAME)); config.setFairness(properties.getBoolean(ThunderConstant.FST_OBJECT_POOL_FAIRNESS_ATTRIBUTE_NAME)); config.setTestOnBorrow(false); config.setTestOnReturn(false); config.setTestOnCreate(false); config.setTestWhileIdle(false); config.setNumTestsPerEvictionRun(-1); } catch (Exception e) { throw new IllegalArgumentException("Properties maybe isn't initialized"); } return config; }
Example 2
Source File: ObjectPoolFactory.java From Thunder with Apache License 2.0 | 6 votes |
public static GenericObjectPoolConfig createRedisObjectPoolConfig() { GenericObjectPoolConfig config = new GenericObjectPoolConfig(); try { config.setMaxTotal(ThunderConstant.CPUS * properties.getInteger(ThunderConstant.REDIS_OBJECT_POOL_MAX_TOTAL_ATTRIBUTE_NAME)); config.setMaxIdle(ThunderConstant.CPUS * properties.getInteger(ThunderConstant.REDIS_OBJECT_POOL_MAX_IDLE_ATTRIBUTE_NAME)); config.setMinIdle(ThunderConstant.CPUS * properties.getInteger(ThunderConstant.REDIS_OBJECT_POOL_MIN_IDLE_ATTRIBUTE_NAME)); config.setMaxWaitMillis(properties.getLong(ThunderConstant.REDIS_OBJECT_POOL_MAX_WAIT_MILLIS_ATTRIBUTE_NAME)); config.setTimeBetweenEvictionRunsMillis(properties.getLong(ThunderConstant.REDIS_OBJECT_POOL_TIME_BETWEEN_EVICTION_RUN_MILLIS_ATTRIBUTE_NAME)); config.setMinEvictableIdleTimeMillis(properties.getLong(ThunderConstant.REDIS_OBJECT_POOL_MIN_EVICTABLE_IDLE_TIME_MILLIS_ATTRIBUTE_NAME)); config.setSoftMinEvictableIdleTimeMillis(properties.getLong(ThunderConstant.REDIS_OBJECT_POOL_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS_ATTRIBUTE_NAME)); config.setBlockWhenExhausted(properties.getBoolean(ThunderConstant.REDIS_OBJECT_POOL_BLOCK_WHEN_EXHAUSTED_ATTRIBUTE_NAME)); config.setLifo(properties.getBoolean(ThunderConstant.REDIS_OBJECT_POOL_LIFO_ATTRIBUTE_NAME)); config.setFairness(properties.getBoolean(ThunderConstant.REDIS_OBJECT_POOL_FAIRNESS_ATTRIBUTE_NAME)); config.setTestOnBorrow(false); config.setTestOnReturn(false); config.setTestOnCreate(false); config.setTestWhileIdle(false); config.setNumTestsPerEvictionRun(-1); } catch (Exception e) { throw new IllegalArgumentException("Properties maybe isn't initialized"); } return config; }
Example 3
Source File: DbConnectionPool.java From linstor-server with GNU General Public License v3.0 | 5 votes |
@Override public void start() throws SystemServiceStartException { if (!atomicStarted.getAndSet(true)) { Properties props = new Properties(); if (linstorConfig.getDbUser() != null) { props.setProperty("user", linstorConfig.getDbUser()); } if (linstorConfig.getDbPassword() != null) { props.setProperty("password", linstorConfig.getDbPassword()); } ConnectionFactory connFactory = new DriverManagerConnectionFactory(dbConnectionUrl, props); PoolableConnectionFactory poolConnFactory = new PoolableConnectionFactory(connFactory, null); GenericObjectPoolConfig<PoolableConnection> poolConfig = new GenericObjectPoolConfig<>(); poolConfig.setMinIdle(DEFAULT_MIN_IDLE_CONNECTIONS); poolConfig.setMaxIdle(DEFAULT_MAX_IDLE_CONNECTIONS); poolConfig.setBlockWhenExhausted(true); poolConfig.setFairness(true); GenericObjectPool<PoolableConnection> connPool = new GenericObjectPool<>(poolConnFactory, poolConfig); poolConnFactory.setPool(connPool); poolConnFactory.setValidationQueryTimeout(dbTimeout); poolConnFactory.setMaxOpenPreparedStatements(dbMaxOpen); poolConnFactory.setMaxConnLifetimeMillis(DEFAULT_IDLE_TIMEOUT); poolConnFactory.setDefaultTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); dataSource = new PoolingDataSource<>(connPool); } }
Example 4
Source File: LinstorConfigTool.java From linstor-server with GNU General Public License v3.0 | 5 votes |
private static PoolingDataSource<PoolableConnection> initConnectionProvider( final String connUrl, final String user, final String password) { Properties dbProps = new Properties(); if (user != null) { dbProps.setProperty("user", user); } if (password != null) { dbProps.setProperty("password", password); } ConnectionFactory connFactory = new DriverManagerConnectionFactory( connUrl, dbProps ); PoolableConnectionFactory poolConnFactory = new PoolableConnectionFactory(connFactory, null); GenericObjectPoolConfig<PoolableConnection> poolConfig = new GenericObjectPoolConfig<PoolableConnection>(); poolConfig.setBlockWhenExhausted(true); poolConfig.setFairness(true); GenericObjectPool<PoolableConnection> connPool = new GenericObjectPool<>(poolConnFactory, poolConfig); poolConnFactory.setPool(connPool); return new PoolingDataSource<>(connPool); }
Example 5
Source File: BaseTest.java From lite-pool with Apache License 2.0 | 5 votes |
public GenericObjectPool<TestObject> createCommonsPool2(int minimum, int maximum, long timeout) { GenericObjectPoolConfig config = new GenericObjectPoolConfig(); config.setMaxTotal(maximum); config.setMinIdle(minimum); config.setMaxIdle(minimum); config.setFairness(false); config.setJmxEnabled(false); config.setBlockWhenExhausted(true); config.setTestOnBorrow(false); config.setMaxWaitMillis(timeout); config.setTestOnCreate(false); config.setTestOnReturn(false); config.setTestWhileIdle(false); return new GenericObjectPool<>( new CommonsPool2Factory(), config); }
Example 6
Source File: DefaultRedisModuleCfg.java From ymate-platform-v2 with Apache License 2.0 | 4 votes |
private RedisDataSourceCfgMeta __doParserDataSourceCfgMeta(String dsName, Map<String, String> dataSourceCfgs) throws Exception { IConfigReader _dataSourceCfg = MapSafeConfigReader.bind(dataSourceCfgs); // IRedis.ConnectionType _connectionType; try { _connectionType = IRedis.ConnectionType.valueOf(_dataSourceCfg.getString(CONNECTION_TYPE, IConfig.DEFAULT_STR).toUpperCase()); } catch (IllegalArgumentException e) { throw new UnsupportedOperationException("Redis connection type unsupported."); } String _masterServerName = _dataSourceCfg.getString(MASTER_SERVER_NAME, IConfig.DEFAULT_STR); List<ServerMeta> _servers = new ArrayList<ServerMeta>(); String[] _serverNames = StringUtils.split(_dataSourceCfg.getString(SERVER_NAME_LIST, IConfig.DEFAULT_STR), "|"); if (_serverNames != null) { for (String _serverName : _serverNames) { IConfigReader _serverCfg = MapSafeConfigReader.bind(_dataSourceCfg.getMap("server." + _serverName + ".")); if (!_serverCfg.toMap().isEmpty()) { ServerMeta _servMeta = new ServerMeta(); _servMeta.setName(_serverName); _servMeta.setHost(_serverCfg.getString(HOST, "localhost")); _servMeta.setPort(_serverCfg.getInt(PORT, 6379)); _servMeta.setTimeout(_serverCfg.getInt(TIMEOUT, 2000)); _servMeta.setSocketTimeout(_serverCfg.getInt(SOCKET_TIMEOUT, 2000)); _servMeta.setMaxAttempts(_serverCfg.getInt(MAX_ATTEMPTS, 3)); _servMeta.setWeight(_serverCfg.getInt(WEIGHT, 1)); _servMeta.setDatabase(_serverCfg.getInt(DATABASE, 0)); _servMeta.setClientName(_serverCfg.getString(CLIENT_NAME)); _servMeta.setPassword(_serverCfg.getString(PASSWORD)); // boolean _isPwdEncrypted = _dataSourceCfg.getBoolean(PASSWORD_ENCRYPTED); // if (_isPwdEncrypted && StringUtils.isNotBlank(_servMeta.getPassword())) { IPasswordProcessor _proc = _serverCfg.getClassImpl(PASSWORD_CLASS, IPasswordProcessor.class); if (_proc == null) { _proc = __owner.getConfig().getDefaultPasswordClass().newInstance(); } if (_proc != null) { _servMeta.setPassword(_proc.decrypt(_servMeta.getPassword())); } } // _servers.add(_servMeta); } } } // GenericObjectPoolConfig _poolConfig = new GenericObjectPoolConfig(); IConfigReader _poolCfg = MapSafeConfigReader.bind(_dataSourceCfg.getMap("pool.")); if (!_poolCfg.toMap().isEmpty()) { _poolConfig.setMinIdle(_poolCfg.getInt(MIN_IDLE, GenericObjectPoolConfig.DEFAULT_MIN_IDLE)); _poolConfig.setMaxIdle(_poolCfg.getInt(MAX_IDLE, GenericObjectPoolConfig.DEFAULT_MAX_IDLE)); _poolConfig.setMaxTotal(_poolCfg.getInt(MAX_TOTAL, GenericObjectPoolConfig.DEFAULT_MAX_TOTAL)); _poolConfig.setBlockWhenExhausted(_poolCfg.getBoolean(BLOCK_WHEN_EXHAUSTED, GenericObjectPoolConfig.DEFAULT_BLOCK_WHEN_EXHAUSTED)); _poolConfig.setFairness(_poolCfg.getBoolean(FAIRNESS, GenericObjectPoolConfig.DEFAULT_FAIRNESS)); _poolConfig.setJmxEnabled(_poolCfg.getBoolean(JMX_ENABLE, GenericObjectPoolConfig.DEFAULT_JMX_ENABLE)); _poolConfig.setJmxNameBase(_poolCfg.getString(JMX_NAME_BASE, GenericObjectPoolConfig.DEFAULT_JMX_NAME_BASE)); _poolConfig.setJmxNamePrefix(_poolCfg.getString(JMX_NAME_PREFIX, GenericObjectPoolConfig.DEFAULT_JMX_NAME_PREFIX)); _poolConfig.setEvictionPolicyClassName(_poolCfg.getString(EVICTION_POLICY_CLASS_NAME, GenericObjectPoolConfig.DEFAULT_EVICTION_POLICY_CLASS_NAME)); _poolConfig.setLifo(_poolCfg.getBoolean(LIFO, GenericObjectPoolConfig.DEFAULT_LIFO)); _poolConfig.setMaxWaitMillis(_poolCfg.getLong(MAX_WAIT_MILLIS, GenericObjectPoolConfig.DEFAULT_MAX_WAIT_MILLIS)); _poolConfig.setMinEvictableIdleTimeMillis(_poolCfg.getLong(MIN_EVICTABLE_IDLE_TIME_MILLIS, GenericObjectPoolConfig.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS)); _poolConfig.setSoftMinEvictableIdleTimeMillis(_poolCfg.getLong(SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS, GenericObjectPoolConfig.DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS)); _poolConfig.setTestOnBorrow(_poolCfg.getBoolean(TEST_ON_BORROW, GenericObjectPoolConfig.DEFAULT_TEST_ON_BORROW)); _poolConfig.setTestOnReturn(_poolCfg.getBoolean(TEST_ON_RETURN, GenericObjectPoolConfig.DEFAULT_TEST_ON_RETURN)); _poolConfig.setTestOnCreate(_poolCfg.getBoolean(TEST_ON_CREATE, GenericObjectPoolConfig.DEFAULT_TEST_ON_CREATE)); _poolConfig.setTestWhileIdle(_poolCfg.getBoolean(TEST_WHILE_IDLE, GenericObjectPoolConfig.DEFAULT_TEST_WHILE_IDLE)); _poolConfig.setNumTestsPerEvictionRun(_poolCfg.getInt(NUM_TESTS_PER_EVICTION_RUN, GenericObjectPoolConfig.DEFAULT_NUM_TESTS_PER_EVICTION_RUN)); _poolConfig.setTimeBetweenEvictionRunsMillis(_poolCfg.getLong(TIME_BETWEEN_EVICTION_RUNS_MILLIS, GenericObjectPoolConfig.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS)); } return new RedisDataSourceCfgMeta(dsName, _connectionType, _masterServerName, _servers, _poolConfig); }