Example usage for org.apache.commons.pool.impl GenericObjectPool GenericObjectPool

List of usage examples for org.apache.commons.pool.impl GenericObjectPool GenericObjectPool

Introduction

In this page you can find the example usage for org.apache.commons.pool.impl GenericObjectPool GenericObjectPool.

Prototype

public GenericObjectPool(PoolableObjectFactory factory, int maxActive) 

Source Link

Document

Create a new GenericObjectPool using the specified values.

Usage

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*/
}