List of usage examples for org.apache.commons.pool.impl GenericObjectPool GenericObjectPool
public GenericObjectPool(PoolableObjectFactory factory, int maxActive)
From source file:org.spf4j.recyclable.impl.ObjectPoolVsApache.java
@Test(timeout = 200000) public void testPerformance() throws ObjectCreationException, ObjectBorrowException, InterruptedException, TimeoutException, ObjectReturnException, ObjectDisposeException, ExecutionException { System.out.println("poolUse"); final RecyclingSupplier<ExpensiveTestObject> pool = new RecyclingSupplierBuilder(10, new ExpensiveTestObjectFactory(1000, 100, 0, 1)).build(); final org.apache.commons.pool.impl.GenericObjectPool apool = new GenericObjectPool( new ExpensiveTestObjectFactoryApache(1000, 10, 0, 1), 10); ExecutorService execService = Executors.newFixedThreadPool(10); BlockingQueue<Future<Integer>> completionQueue = new LinkedBlockingDeque<Future<Integer>>(); RetryExecutor<Integer> exec = new RetryExecutor<>(execService, 8, 16, 5000, Callables.DEFAULT_EXCEPTION_RETRY_PREDICATE, completionQueue); long zpooltime = testPool(exec, pool, completionQueue); long apooltime = testPoolApache(exec, apool, completionQueue); Assert.assertTrue("apache pool must be slower", apooltime > zpooltime); }
From source file:org.wikipedia.vlsergey.secretary.utils.AbstractDocumentBuilderPool.java
public AbstractDocumentBuilderPool() { Config config = new Config(); config.maxActive = -1;//from w w w . j a v a 2 s.c om config.maxIdle = 50; pool = new GenericObjectPool<DocumentBuilder>(this, config); }
From source file:org.wso2.carbon.deployment.notifier.internal.JMSConnectionFactory.java
private void createConnectionPool() { GenericObjectPool.Config poolConfig = new GenericObjectPool.Config(); poolConfig.minEvictableIdleTimeMillis = 3000; poolConfig.maxWait = 3000;/*from w w w . j a va 2 s . co m*/ poolConfig.maxActive = maxConnections; poolConfig.maxIdle = maxConnections; poolConfig.minIdle = 0; poolConfig.numTestsPerEvictionRun = Math.max(1, maxConnections / 10); poolConfig.timeBetweenEvictionRunsMillis = 5000; this.connectionPool = new GenericObjectPool(new PoolableJMSConnectionFactory(), poolConfig); }
From source file:org.wso2.carbon.gateway.internal.transport.sender.channel.pool.ConnectionManager.java
private GenericObjectPool createPoolForRoute(HttpRoute httpRoute, EventLoopGroup eventLoopGroup, Class eventLoopClass) {/*w w w . java 2 s .c om*/ GenericObjectPool.Config config = new GenericObjectPool.Config(); config.maxActive = poolConfiguration.getMaxActivePerPool(); config.maxIdle = poolConfiguration.getMaxIdlePerPool(); config.minIdle = poolConfiguration.getMinIdlePerPool(); config.testOnBorrow = poolConfiguration.isTestOnBorrow(); config.testWhileIdle = poolConfiguration.isTestWhileIdle(); config.timeBetweenEvictionRunsMillis = poolConfiguration.getTimeBetweenEvictionRuns(); config.minEvictableIdleTimeMillis = poolConfiguration.getMinEvictableIdleTime(); config.whenExhaustedAction = poolConfiguration.getExhaustedAction(); return new GenericObjectPool(new PoolableTargetChannelFactory(httpRoute, eventLoopGroup, eventLoopClass), config); }
From source file:org.wso2.carbon.transport.http.netty.sender.channel.pool.ConnectionManager.java
private GenericObjectPool createPoolForRoute(HttpRoute httpRoute, EventLoopGroup eventLoopGroup, Class eventLoopClass, SenderConfiguration senderConfiguration) { GenericObjectPool.Config config = new GenericObjectPool.Config(); config.maxActive = poolConfiguration.getMaxActivePerPool(); config.maxIdle = poolConfiguration.getMaxIdlePerPool(); config.minIdle = poolConfiguration.getMinIdlePerPool(); config.testOnBorrow = poolConfiguration.isTestOnBorrow(); config.testWhileIdle = poolConfiguration.isTestWhileIdle(); config.timeBetweenEvictionRunsMillis = poolConfiguration.getTimeBetweenEvictionRuns(); config.minEvictableIdleTimeMillis = poolConfiguration.getMinEvictableIdleTime(); config.whenExhaustedAction = poolConfiguration.getExhaustedAction(); return new GenericObjectPool( new PoolableTargetChannelFactory(httpRoute, eventLoopGroup, eventLoopClass, senderConfiguration), config);//from w w w. j a v a2 s . c o m }
From source file:scriberlog.core.ScribeClientPool.java
public ScribeClientPool(ClientFactory<T> clientFactory, ProtocolFactory protocolFactory, GenericObjectPool.Config poolConfig) { this.internalPool = new GenericObjectPool<T>(new ThriftClientFactory(clientFactory, protocolFactory), poolConfig);/*from w w w. ja v a2s . c o m*/ }