List of usage examples for org.apache.commons.pool2.impl GenericKeyedObjectPoolConfig GenericKeyedObjectPoolConfig
public GenericKeyedObjectPoolConfig()
From source file:io.github.hiant.ConnectionPool.java
public static ConnectionPool getInstance() { GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig(); config.setTestOnBorrow(true);//from ww w. j a v a 2s . c o m return new ConnectionPool(new ConnectionFactory(), config); }
From source file:com.magnet.mmx.server.plugin.mmxmgmt.apns.APNSConnectionPoolImplTest.java
@BeforeClass public static void setUp() throws Exception { LOGGER.info("Setting up the pool"); GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig(); config.setMaxTotalPerKey(MAX_OBJECTS_PER_KEY); config.setMaxIdlePerKey(3);/*from w w w. ja v a 2 s. co m*/ config.setMinEvictableIdleTimeMillis(10 * 60 * 1000L); config.setTimeBetweenEvictionRunsMillis(1000L); objectFactory = new StubAPNSConnectionKeyedPooledObjectFactory(appWithBadCert); APNSConnectionPoolImpl.initialize(objectFactory, config); }
From source file:com.magnet.mmx.server.plugin.mmxmgmt.apns.APNSConnectionPoolImpl.java
/** * Lifecycle method./*from w w w. ja va2s. com*/ * Initializes the connection pool with the default object factory and configuration. * @throws java.lang.IllegalStateException if the pool instance has already been initialized. */ public static void initialize() { GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig(); config.setMaxIdlePerKey(1); config.setMaxTotalPerKey(5); config.setMaxTotal(50); initialize(new APNSConnectionKeyedPooledObjectFactory(new OpenFireDBConnectionProvider()), config); }
From source file:net.sheehantech.cherry.pool.KeyedPooledPushClient.java
@Override public void init() throws ConnectionFailedException { GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig(); if (maxTotal != null) config.setMaxTotalPerKey(maxTotal); if (maxIdle != null) config.setMaxIdlePerKey(maxIdle); if (minIdle != null) config.setMinIdlePerKey(minIdle); config.setTestOnBorrow(true);/*from w w w. ja va 2 s. com*/ config.setTestWhileIdle(true); config.setBlockWhenExhausted(true); config.setMaxTotalPerKey(maxTotal); pool = new GenericKeyedObjectPool<K, PooledPushSocket>( new KeyedPooledPushSocketFactory(socketFactories, gateways, ports), config); try { for (K k : sslContexts.keySet()) pool.preparePool(k); } catch (Exception e) { throw (new ConnectionFailedException(e)); } logger.debug("Started new push socket pool with {} sockets", pool.getNumIdle()); }
From source file:com.google.devtools.build.lib.worker.WorkerModule.java
@Override public void beforeCommand(Command command, CommandEnvironment env) { this.env = env; env.getEventBus().register(this); if (workers == null) { Path logDir = env.getRuntime().getOutputBase().getRelative("worker-logs"); try {//from w ww . j a v a2s. c o m logDir.createDirectory(); } catch (IOException e) { env.getReporter().handle(Event.error("Could not create directory for worker logs: " + logDir)); } GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig(); // It's better to re-use a worker as often as possible and keep it hot, in order to profit // from JIT optimizations as much as possible. config.setLifo(true); // Check for & deal with idle workers every 5 seconds. config.setTimeBetweenEvictionRunsMillis(5 * 1000); // Always test the liveliness of worker processes. config.setTestOnBorrow(true); config.setTestOnCreate(true); config.setTestOnReturn(true); config.setTestWhileIdle(true); // Don't limit the total number of worker processes, as otherwise the pool might be full of // e.g. Java workers and could never accommodate another request for a different kind of // worker. config.setMaxTotal(-1); workers = new WorkerPool(new WorkerFactory(), config); workers.setReporter(env.getReporter()); workers.setLogDirectory(logDir); } }
From source file:com.quancheng.saluki.core.grpc.GrpcEngine.java
private void initChannelPool() { GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig(); config.setMaxTotal(1000);/*from w w w. j a va 2 s.c om*/ config.setMaxTotalPerKey(3); config.setBlockWhenExhausted(true); config.setMinIdlePerKey(3); config.setMaxWaitMillis(10); config.setNumTestsPerEvictionRun(Integer.MAX_VALUE); config.setTestOnBorrow(false); config.setTestOnReturn(false); config.setTestWhileIdle(false); config.setTimeBetweenEvictionRunsMillis(1 * 60000L); config.setMinEvictableIdleTimeMillis(10 * 60000L); config.setTestWhileIdle(false); this.channelPool = new GenericKeyedObjectPool<GrpcURL, Channel>(new GrpcChannelFactory(), config); }
From source file:io.mandrel.transport.thrift.ThriftClients.java
@PostConstruct public void init() { GenericKeyedObjectPoolConfig poolConfig = new GenericKeyedObjectPoolConfig(); poolConfig.setMaxTotalPerKey(4);/*from w ww . j av a 2 s .c o m*/ poolConfig.setMinIdlePerKey(1); ThriftCatalog catalog = new ThriftCatalog(); catalog.addDefaultCoercions(MandrelCoercions.class); ThriftCodecManager codecManager = new ThriftCodecManager( new CompilerThriftCodecFactory(ThriftCodecManager.class.getClassLoader()), catalog, Collections.emptySet()); NettyClientConfig config = NettyClientConfig.newBuilder().build(); NiftyClient niftyClient = new NiftyClient(config, local); ThriftClientManager clientManager = new ThriftClientManager(codecManager, niftyClient, Collections.emptySet()); frontiers = new KeyedClientPool<>(FrontierContract.class, poolConfig, 9090, // Deflater.BEST_SPEED null, clientManager); prepare(frontiers); controllers = new KeyedClientPool<>(ControllerContract.class, poolConfig, 9090, // Deflater.BEST_SPEED null, clientManager); prepare(controllers); workers = new KeyedClientPool<>(WorkerContract.class, poolConfig, 9090, // Deflater.BEST_SPEED null, clientManager); prepare(workers); nodes = new KeyedClientPool<>(NodeContract.class, poolConfig, 9090, // Deflater.BEST_SPEED null, clientManager); prepare(nodes); }
From source file:io.mandrel.transport.thrift.KeyedClientPool.java
public KeyedClientPool(Class<T> clazz) { this(clazz, new GenericKeyedObjectPoolConfig(), DEFAULT_PORT, DEFAULT_DEFLATE_LEVEL, new ThriftClientManager()); }
From source file:com.vmware.identity.idm.server.provider.LdapConnectionPool.java
private GenericKeyedObjectPoolConfig getGenericKeyedObjectPoolConfig(String tenantName) { LdapConnectionPoolConfig config = configManager.getConfiguration(tenantName); GenericKeyedObjectPoolConfig poolConfig = new GenericKeyedObjectPoolConfig(); poolConfig.setTestOnBorrow(config.getTestOnBorrow()); poolConfig.setTimeBetweenEvictionRunsMillis(config.getEvictionInterval()); poolConfig.setMinEvictableIdleTimeMillis(config.getIdleTime()); poolConfig.setMaxTotal(config.getMaxConnections()); poolConfig.setMaxTotalPerKey(config.getMaxConnectionsPerKey()); poolConfig.setMaxWaitMillis(config.getMaxWaitMilis()); return poolConfig; }
From source file:com.haulmont.cuba.core.sys.AbstractScripting.java
private synchronized GenericKeyedObjectPool<String, Script> getPool() { if (pool == null) { GenericKeyedObjectPoolConfig poolConfig = new GenericKeyedObjectPoolConfig(); poolConfig.setMaxTotalPerKey(-1); poolConfig.setMaxIdlePerKey(globalConfig.getGroovyEvaluationPoolMaxIdle()); pool = new GenericKeyedObjectPool<>(new BaseKeyedPooledObjectFactory<String, Script>() { @Override//from ww w . j av a 2 s . c o m public Script create(String key) throws Exception { return createScript(key); } @Override public PooledObject<Script> wrap(Script value) { return new DefaultPooledObject<>(value); } }, poolConfig); } return pool; }