List of usage examples for org.apache.commons.pool2.impl GenericObjectPoolConfig setMaxTotal
public void setMaxTotal(int maxTotal)
From source file:com.axibase.tsd.example.AbstractAtsdClientExample.java
protected void pureJavaConfigure() { ClientConfigurationFactory configurationFactory = new ClientConfigurationFactory("http", "writeyourownservername.com", 8088, // serverPort "/api/v1", "/api/v1", "username", "pwd", 3000, // connectTimeout 3000, // readTimeout 600000, // pingTimeout false, // ignoreSSLErrors false // skipStreamingControl );/* w w w .j a va 2 s.c o m*/ ClientConfiguration clientConfiguration = configurationFactory.createClientConfiguration(); System.out.println("Connecting to ATSD: " + clientConfiguration.getMetadataUrl()); HttpClientManager httpClientManager = new HttpClientManager(clientConfiguration); GenericObjectPoolConfig objectPoolConfig = new GenericObjectPoolConfig(); objectPoolConfig.setMaxTotal(5); objectPoolConfig.setMaxIdle(5); httpClientManager.setObjectPoolConfig(objectPoolConfig); httpClientManager.setBorrowMaxWaitMillis(1000); dataService = new DataService(httpClientManager); metaDataService = new MetaDataService(httpClientManager); }
From source file:com.hazelcast.simulator.jedis.JedisDriver.java
@Override public void startVendorInstance() throws Exception { Set<HostAndPort> addresses = getAddresses(); GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMaxTotal(100); this.client = new JedisCluster(addresses, poolConfig); }
From source file:dictinsight.redis.JedisInstance.java
public JedisInstance() { boolean online = FileUtils.getBooleanConfig(RedisConst.filename, "online", false); Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>(); if (online) { List<String> seedList = HttpUtils.getSvnConfServer(RedisConst.seedList); for (String seed : seedList) { String[] s = seed.split(":"); try { jedisClusterNodes.add(new HostAndPort(s[0], Integer.valueOf(s[1]))); System.out.println("connect to rediscluster:" + s[0]); } catch (Exception e) { e.printStackTrace();// w w w . j av a 2s.co m } } } else { String host = FileUtils.getStringConfig(RedisConst.filename, "redis-hosts", "nc042x"); String ports = FileUtils.getStringConfig(RedisConst.filename, "redis-port", "7000:7001:7002:7003:7004:7005"); String[] portArray = ports.split(":"); for (String port : portArray) { jedisClusterNodes.add(new HostAndPort(host, Integer.valueOf(port))); System.out.println("connect to " + host); } } GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMaxTotal(200); poolConfig.setMaxIdle(20); poolConfig.setMinIdle(10); poolConfig.setMaxWaitMillis(5 * 1000); poolConfig.setTimeBetweenEvictionRunsMillis(5 * 60 * 1000); poolConfig.setEvictionPolicyClassName("org.apache.commons.pool2.impl.DefaultEvictionPolicy"); poolConfig.setSoftMinEvictableIdleTimeMillis(2 * 60 * 1000); jedis = new JedisCluster(jedisClusterNodes, DEFAULT_TIMEOUT, 3, poolConfig); }
From source file:com.streamsets.pipeline.lib.parser.log.TestCEFParser.java
private GenericObjectPool<StringBuilder> getStringBuilderPool() { GenericObjectPoolConfig stringBuilderPoolConfig = new GenericObjectPoolConfig(); stringBuilderPoolConfig.setMaxTotal(1); stringBuilderPoolConfig.setMinIdle(1); stringBuilderPoolConfig.setMaxIdle(1); stringBuilderPoolConfig.setBlockWhenExhausted(false); return new GenericObjectPool<>(new StringBuilderPoolFactory(1024), stringBuilderPoolConfig); }
From source file:com.pytsoft.cachelock.LockSmithTest_RedisCluster_Jedis.java
@Before public void init() { Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>(); HostAndPort hostAndPort = new HostAndPort(this.cacheServerHost, this.redisServerPort); jedisClusterNodes.add(hostAndPort);//from w ww.j a v a 2 s . c o m GenericObjectPoolConfig config = new GenericObjectPoolConfig(); config.setBlockWhenExhausted(true); config.setMaxTotal(20); config.setMaxIdle(10); config.setMinIdle(5); config.setMaxWaitMillis(5000); this.cluster = new JedisCluster(jedisClusterNodes, config); }
From source file:com.streamsets.pipeline.lib.parser.DataParserFactory.java
protected GenericObjectPool<StringBuilder> getStringBuilderPool(Settings settings) { int maxRecordLen = getSettings().getMaxRecordLen(); int poolSize = getSettings().getStringBuilderPoolSize(); GenericObjectPoolConfig stringBuilderPoolConfig = new GenericObjectPoolConfig(); stringBuilderPoolConfig.setMaxTotal(poolSize); stringBuilderPoolConfig.setMinIdle(poolSize); stringBuilderPoolConfig.setMaxIdle(poolSize); stringBuilderPoolConfig.setBlockWhenExhausted(false); return new GenericObjectPool<>( new StringBuilderPoolFactory(maxRecordLen > 0 ? maxRecordLen : DEFAULT_MAX_RECORD_LENGTH), stringBuilderPoolConfig);/*from w ww.j a va2 s . c om*/ }
From source file:io.lettuce.core.support.GenericConnectionPoolBenchmark.java
@Setup public void setup() { GenericObjectPoolConfig config = new GenericObjectPoolConfig(); config.setMinIdle(0);//w w w .j a va 2 s .co m config.setMaxIdle(20); config.setMaxTotal(20); pool = ConnectionPoolSupport.createGenericObjectPool( () -> new EmptyStatefulRedisConnection(EmptyRedisChannelWriter.INSTANCE), config); }
From source file:com.thinkbiganalytics.nifi.provenance.config.NifiProvenanceConfig.java
/** * The KyloProvenanceEventReportingTask will override these defaults based upon its batch property ("Processing batch size") * * @return an object pool for processing ProvenanceEventRecordDTO objects *///from w w w . j a v a2s .c o m @Bean public ProvenanceEventObjectPool provenanceEventObjectPool() { GenericObjectPoolConfig config = new GenericObjectPoolConfig(); config.setMaxIdle(1000); config.setMaxTotal(1000); config.setMinIdle(1); config.setBlockWhenExhausted(false); config.setTestOnBorrow(false); config.setTestOnReturn(false); return new ProvenanceEventObjectPool(new ProvenanceEventObjectFactory(), config); }
From source file:com.streamsets.pipeline.stage.origin.tokafka.KafkaFragmentWriter.java
@VisibleForTesting GenericObjectPool<SdcKafkaProducer> createKafkaProducerPool() { int minIdle = Math.max(1, maxConcurrency / 4); int maxIdle = maxConcurrency / 2; GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMaxTotal(maxConcurrency); poolConfig.setMinIdle(minIdle);/*from ww w .j a v a2 s . com*/ poolConfig.setMaxIdle(maxIdle); LOG.debug("Creating Kafka producer pool with max '{}' minIdle '{}' maxIdle '{}'", maxConcurrency, minIdle, maxIdle); return new GenericObjectPool<>(new SdcKafkaProducerPooledObjectFactory(kafkaConfigs, DataFormat.SDC_JSON), poolConfig); }
From source file:com.heliosapm.streams.collector.ds.AbstractDataSourceFactory.java
/** * Reads the generic object pool configuration from the passed JSONObject * @param jsonConfig The json configuration for the current data source * @return the pool config//from ww w . j av a 2 s.com */ protected GenericObjectPoolConfig getPoolConfig(final JsonNode jsonConfig) { if (jsonConfig == null) throw new IllegalArgumentException("The passed JSONObject was null"); final GenericObjectPoolConfig config = new GenericObjectPoolConfig(); if (jsonConfig.has("maxPoolSize")) config.setMaxTotal(jsonConfig.get("maxPoolSize").intValue()); if (jsonConfig.has("maxPoolIdle")) config.setMaxIdle(jsonConfig.get("maxPoolIdle").intValue()); if (jsonConfig.has("minPoolIdle")) config.setMinIdle(jsonConfig.get("minPoolIdle").intValue()); if (jsonConfig.has("registerMbeans")) config.setJmxEnabled(jsonConfig.get("registerMbeans").booleanValue()); if (jsonConfig.has("fair")) config.setFairness(jsonConfig.get("fair").booleanValue()); if (jsonConfig.has("lifo")) config.setLifo(jsonConfig.get("lifo").booleanValue()); if (jsonConfig.has("maxWait")) config.setMaxWaitMillis(jsonConfig.get("maxWait").longValue()); final boolean testWhileIdle; if (jsonConfig.has("testWhileIdle")) { testWhileIdle = jsonConfig.get("testWhileIdle").booleanValue(); } else { testWhileIdle = false; } if (testWhileIdle) { config.setTestWhileIdle(true); long testPeriod = 15000; if (jsonConfig.has("testPeriod")) { testPeriod = jsonConfig.get("testPeriod").longValue(); } config.setTimeBetweenEvictionRunsMillis(testPeriod); } else { config.setTestWhileIdle(false); } // ALWAYS test on borrow config.setTestOnBorrow(true); config.setTestOnCreate(true); config.setTestOnReturn(false); return config; }