Modified: commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericKeyedObjectPoolFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericKeyedObjectPoolFactory.java?rev=1051389&r1=1051388&r2=1051389&view=diff ============================================================================== --- commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericKeyedObjectPoolFactory.java (original) +++ commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericKeyedObjectPoolFactory.java Tue Dec 21 06:51:17 2010 @@ -48,25 +48,26 @@ public class TestGenericKeyedObjectPoolF GenericKeyedObjectPool<Object,Object> pool; - GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxIdle(2); - config.setMaxWait(3); - config.setMinIdle(4); - config.setMinEvictableIdleTimeMillis(5); - config.setNumTestsPerEvictionRun(6); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setTestWhileIdle(true); - config.setTimeBetweenEvictionRunsMillis(8); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); - config.setLifo(false); + GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setMaxIdlePerKey(2) + .setMaxWait(3) + .setMinIdlePerKey(4) + .setMinEvictableIdleTimeMillis(5) + .setNumTestsPerEvictionRun(6) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setTestWhileIdle(true) + .setTimeBetweenEvictionRunsMillis(8) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .setLifo(false) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); - assertEquals(2, pool.getMaxIdle()); + assertEquals(1, pool.getMaxTotalPerKey()); + assertEquals(2, pool.getMaxIdlePerKey()); assertEquals(3, pool.getMaxWait()); - assertEquals(4, pool.getMinIdle()); + assertEquals(4, pool.getMinIdlePerKey()); assertEquals(5, pool.getMinEvictableIdleTimeMillis()); assertEquals(6, pool.getNumTestsPerEvictionRun()); assertTrue(pool.getTestOnBorrow()); @@ -78,35 +79,38 @@ public class TestGenericKeyedObjectPoolF pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); - config.setMaxWait(125); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setWhenExhaustedAction(WhenExhaustedAction.BLOCK) + .setMaxWait(125) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); assertEquals(WhenExhaustedAction.BLOCK, pool.getWhenExhaustedAction()); assertEquals(125, pool.getMaxWait()); pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setMaxWait(2) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); assertEquals(2, pool.getMaxWait()); assertTrue(pool.getTestOnBorrow()); assertFalse(pool.getTestOnReturn()); @@ -114,70 +118,74 @@ public class TestGenericKeyedObjectPoolF pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setMaxWait(2) + .setMaxIdlePerKey(3) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); assertEquals(2, pool.getMaxWait()); - assertEquals(3, pool.getMaxIdle()); + assertEquals(3, pool.getMaxIdlePerKey()); assertEquals(WhenExhaustedAction.GROW, pool.getWhenExhaustedAction()); pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setMaxTotal(4); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setMaxWait(2) + .setMaxIdlePerKey(3) + .setMaxTotal(4) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); assertEquals(2, pool.getMaxWait()); - assertEquals(3, pool.getMaxIdle()); + assertEquals(3, pool.getMaxIdlePerKey()); assertEquals(4, pool.getMaxTotal()); assertEquals(WhenExhaustedAction.GROW, pool.getWhenExhaustedAction()); pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setMaxWait(2) + .setMaxIdlePerKey(3) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); assertEquals(2, pool.getMaxWait()); - assertEquals(3, pool.getMaxIdle()); + assertEquals(3, pool.getMaxIdlePerKey()); assertTrue(pool.getTestOnBorrow()); assertFalse(pool.getTestOnReturn()); assertEquals(WhenExhaustedAction.GROW, pool.getWhenExhaustedAction()); pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setTimeBetweenEvictionRunsMillis(4); - config.setNumTestsPerEvictionRun(5); - config.setMinEvictableIdleTimeMillis(6); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setTestWhileIdle(false); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setMaxWait(2) + .setMaxIdlePerKey(3) + .setTimeBetweenEvictionRunsMillis(4) + .setNumTestsPerEvictionRun(5) + .setMinEvictableIdleTimeMillis(6) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setTestWhileIdle(false) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); assertEquals(2, pool.getMaxWait()); - assertEquals(3, pool.getMaxIdle()); + assertEquals(3, pool.getMaxIdlePerKey()); assertEquals(4, pool.getTimeBetweenEvictionRunsMillis()); assertEquals(5, pool.getNumTestsPerEvictionRun()); assertEquals(6, pool.getMinEvictableIdleTimeMillis()); @@ -188,23 +196,24 @@ public class TestGenericKeyedObjectPoolF pool.close(); - config = new GenericKeyedObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setMaxTotal(4); - config.setTimeBetweenEvictionRunsMillis(5); - config.setNumTestsPerEvictionRun(6); - config.setMinEvictableIdleTimeMillis(7); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setTestWhileIdle(true); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericKeyedObjectPoolConfig.Builder() + .setMaxTotalPerKey(1) + .setMaxWait(2) + .setMaxIdlePerKey(3) + .setMaxTotal(4) + .setTimeBetweenEvictionRunsMillis(5) + .setNumTestsPerEvictionRun(6) + .setMinEvictableIdleTimeMillis(7) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setTestWhileIdle(true) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericKeyedObjectPoolFactory<Object,Object>(createObjectFactory(), config); pool = (GenericKeyedObjectPool<Object,Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotalPerKey()); assertEquals(2, pool.getMaxWait()); - assertEquals(3, pool.getMaxIdle()); + assertEquals(3, pool.getMaxIdlePerKey()); assertEquals(4, pool.getMaxTotal()); assertEquals(5, pool.getTimeBetweenEvictionRunsMillis()); assertEquals(6, pool.getNumTestsPerEvictionRun());
Modified: commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPool.java?rev=1051389&r1=1051388&r2=1051389&view=diff ============================================================================== --- commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPool.java (original) +++ commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPool.java Tue Dec 21 06:51:17 2010 @@ -49,7 +49,7 @@ public class TestGenericObjectPool exten @Override protected ObjectPool<Object> makeEmptyPool(int mincap) { GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory()); - pool.setMaxActive(mincap); + pool.setMaxTotal(mincap); pool.setMaxIdle(mincap); return pool; } @@ -78,7 +78,7 @@ public class TestGenericObjectPool exten @Test public void testWhenExhaustedGrow() throws Exception { - pool.setMaxActive(1); + pool.setMaxTotal(1); pool.setWhenExhaustedAction(WhenExhaustedAction.GROW); Object obj1 = pool.borrowObject(); assertNotNull(obj1); @@ -91,7 +91,7 @@ public class TestGenericObjectPool exten @Test public void testWhenExhaustedFail() throws Exception { - pool.setMaxActive(1); + pool.setMaxTotal(1); pool.setWhenExhaustedAction(WhenExhaustedAction.FAIL); Object obj1 = pool.borrowObject(); assertNotNull(obj1); @@ -108,7 +108,7 @@ public class TestGenericObjectPool exten @Test public void testWhenExhaustedBlock() throws Exception { - pool.setMaxActive(1); + pool.setMaxTotal(1); pool.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); pool.setMaxWait(10L); Object obj1 = pool.borrowObject(); @@ -125,7 +125,7 @@ public class TestGenericObjectPool exten @Test public void testWhenExhaustedBlockInterupt() throws Exception { - pool.setMaxActive(1); + pool.setMaxTotal(1); pool.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); pool.setMaxWait(0); Object obj1 = pool.borrowObject(); @@ -179,9 +179,9 @@ public class TestGenericObjectPool exten public void testEvictAddObjects() throws Exception { SimpleFactory factory = new SimpleFactory(); factory.setMakeLatency(300); - factory.setMaxActive(2); + factory.setMaxTotal(2); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(factory); - pool.setMaxActive(2); + pool.setMaxTotal(2); pool.setMinIdle(1); pool.borrowObject(); // numActive = 1, numIdle = 0 // Create a test thread that will run once and try a borrow after @@ -375,7 +375,7 @@ public class TestGenericObjectPool exten pool.setTestOnBorrow(false); pool.setMaxIdle(-1); int instanceCount = 10 + random.nextInt(20); - pool.setMaxActive(instanceCount); + pool.setMaxTotal(instanceCount); for (int k = 0; k < instanceCount; k++) { pool.addObject(); } @@ -396,7 +396,7 @@ public class TestGenericObjectPool exten int visitCount = 0; for (int k = 0; k < instanceCount; k++) { tracker = pool.borrowObject(); - assertTrue(pool.getNumActive() <= pool.getMaxActive()); + assertTrue(pool.getNumActive() <= pool.getMaxTotal()); visitCount = tracker.getValidateCount(); assertTrue(visitCount >= cycleCount && visitCount <= cycleCount + 1); @@ -480,7 +480,7 @@ public class TestGenericObjectPool exten @Test public void testNegativeMaxActive() throws Exception { - pool.setMaxActive(-1); + pool.setMaxTotal(-1); pool.setWhenExhaustedAction(WhenExhaustedAction.FAIL); Object obj = pool.borrowObject(); assertEquals(getNthObject(0),obj); @@ -489,7 +489,7 @@ public class TestGenericObjectPool exten @Test public void testMaxIdle() throws Exception { - pool.setMaxActive(100); + pool.setMaxTotal(100); pool.setMaxIdle(8); Object[] active = new Object[100]; for(int i=0;i<100;i++) { @@ -506,7 +506,7 @@ public class TestGenericObjectPool exten @Test public void testMaxIdleZero() throws Exception { - pool.setMaxActive(100); + pool.setMaxTotal(100); pool.setMaxIdle(0); Object[] active = new Object[100]; for(int i=0;i<100;i++) { @@ -523,7 +523,7 @@ public class TestGenericObjectPool exten @Test public void testMaxActive() throws Exception { - pool.setMaxActive(3); + pool.setMaxTotal(3); pool.setWhenExhaustedAction(WhenExhaustedAction.FAIL); pool.borrowObject(); @@ -539,7 +539,7 @@ public class TestGenericObjectPool exten @Test public void testTimeoutNoLeak() throws Exception { - pool.setMaxActive(2); + pool.setMaxTotal(2); pool.setMaxWait(10); pool.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); Object obj = pool.borrowObject(); @@ -559,7 +559,7 @@ public class TestGenericObjectPool exten @Test public void testMaxActiveZero() throws Exception { - pool.setMaxActive(0); + pool.setMaxTotal(0); pool.setWhenExhaustedAction(WhenExhaustedAction.FAIL); try { @@ -579,9 +579,9 @@ public class TestGenericObjectPool exten int maxActive = 10; SimpleFactory factory = new SimpleFactory(); - factory.setMaxActive(maxActive); + factory.setMaxTotal(maxActive); pool = new GenericObjectPool<Object>(factory); - pool.setMaxActive(maxActive); + pool.setMaxTotal(maxActive); pool.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); pool.setTimeBetweenEvictionRunsMillis(-1); @@ -612,7 +612,7 @@ public class TestGenericObjectPool exten } obj = pool.borrowObject(); // Under load, observed _numActive > _maxActive - if (pool.getNumActive() > pool.getMaxActive()) { + if (pool.getNumActive() > pool.getMaxTotal()) { throw new IllegalStateException("Too many active objects"); } try { @@ -649,8 +649,8 @@ public class TestGenericObjectPool exten public void testSettersAndGetters() throws Exception { GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory()); { - pool.setMaxActive(123); - assertEquals(123,pool.getMaxActive()); + pool.setMaxTotal(123); + assertEquals(123,pool.getMaxTotal()); } { pool.setMaxIdle(12); @@ -708,95 +708,103 @@ public class TestGenericObjectPool exten public void testConstructors() throws Exception { { GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory()); - assertConfiguration(new GenericObjectPoolConfig(),pool); + assertConfiguration(new GenericObjectPoolConfig.Builder().createConfig(),pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); - expected.setMaxIdle(3); - expected.setMaxWait(5L); - expected.setMinEvictableIdleTimeMillis(7L); - expected.setNumTestsPerEvictionRun(9); - expected.setTestOnBorrow(true); - expected.setTestOnReturn(true); - expected.setTestWhileIdle(true); - expected.setTimeBetweenEvictionRunsMillis(11L); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxIdle(3) + .setMaxWait(5L) + .setMinEvictableIdleTimeMillis(7L) + .setNumTestsPerEvictionRun(9) + .setTestOnBorrow(true) + .setTestOnReturn(true) + .setTestWhileIdle(true) + .setTimeBetweenEvictionRunsMillis(11L) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); - expected.setMaxWait(5L); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxWait(5L) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); - expected.setMaxWait(5L); - expected.setTestOnBorrow(true); - expected.setTestOnReturn(true); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxWait(5L) + .setTestOnBorrow(true) + .setTestOnReturn(true) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); - expected.setMaxIdle(3); - expected.setMaxWait(5L); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxIdle(3) + .setMaxWait(5L) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); - expected.setMaxIdle(3); - expected.setMaxWait(5L); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); - expected.setTestOnBorrow(true); - expected.setTestOnReturn(true); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxIdle(3) + .setMaxWait(5L) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .setTestOnBorrow(true) + .setTestOnReturn(true) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); - expected.setMaxIdle(3); - expected.setMaxWait(5L); - expected.setMinEvictableIdleTimeMillis(7L); - expected.setNumTestsPerEvictionRun(9); - expected.setTestOnBorrow(true); - expected.setTestOnReturn(true); - expected.setTestWhileIdle(true); - expected.setTimeBetweenEvictionRunsMillis(11L); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxIdle(3) + .setMaxWait(5L) + .setMinEvictableIdleTimeMillis(7L) + .setNumTestsPerEvictionRun(9) + .setTestOnBorrow(true) + .setTestOnReturn(true) + .setTestWhileIdle(true) + .setTimeBetweenEvictionRunsMillis(11L) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - expected.setMaxActive(2); - expected.setMaxIdle(3); - expected.setMinIdle(1); - expected.setMaxWait(5L); - expected.setMinEvictableIdleTimeMillis(7L); - expected.setNumTestsPerEvictionRun(9); - expected.setTestOnBorrow(true); - expected.setTestOnReturn(true); - expected.setTestWhileIdle(true); - expected.setTimeBetweenEvictionRunsMillis(11L); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxIdle(3) + .setMinIdle(1) + .setMaxWait(5L) + .setMinEvictableIdleTimeMillis(7L) + .setNumTestsPerEvictionRun(9) + .setTestOnBorrow(true) + .setTestOnReturn(true) + .setTestWhileIdle(true) + .setTimeBetweenEvictionRunsMillis(11L) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(),expected); assertConfiguration(expected,pool); } @@ -804,21 +812,26 @@ public class TestGenericObjectPool exten @Test public void testSetConfig() throws Exception { - GenericObjectPoolConfig expected = new GenericObjectPoolConfig(); - GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory()); - assertConfiguration(expected,pool); - expected.setMaxActive(2); - expected.setMaxIdle(3); - expected.setMaxWait(5L); - expected.setMinEvictableIdleTimeMillis(7L); - expected.setNumTestsPerEvictionRun(9); - expected.setTestOnBorrow(true); - expected.setTestOnReturn(true); - expected.setTestWhileIdle(true); - expected.setTimeBetweenEvictionRunsMillis(11L); - expected.setWhenExhaustedAction(WhenExhaustedAction.GROW); - pool.setConfig(expected); - assertConfiguration(expected,pool); + { + GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory()); + assertConfiguration(new GenericObjectPoolConfig.Builder().createConfig(),pool); + } + { + GenericObjectPoolConfig expected = new GenericObjectPoolConfig.Builder() + .setMaxTotal(2) + .setMaxIdle(3) + .setMaxWait(5L) + .setMinEvictableIdleTimeMillis(7L) + .setNumTestsPerEvictionRun(9) + .setTestOnBorrow(true) + .setTestOnReturn(true) + .setTestWhileIdle(true) + .setTimeBetweenEvictionRunsMillis(11L) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); + GenericObjectPool<Object> pool = new GenericObjectPool<Object>(new SimpleFactory(), expected); + assertConfiguration(expected,pool); + } } @Test @@ -836,7 +849,7 @@ public class TestGenericObjectPool exten public void testStartAndStopEvictor() throws Exception { // set up pool without evictor pool.setMaxIdle(6); - pool.setMaxActive(6); + pool.setMaxTotal(6); pool.setNumTestsPerEvictionRun(6); pool.setMinEvictableIdleTimeMillis(100L); @@ -873,7 +886,7 @@ public class TestGenericObjectPool exten public void testEvictionWithNegativeNumTests() throws Exception { // when numTestsPerEvictionRun is negative, it represents a fraction of the idle objects to test pool.setMaxIdle(6); - pool.setMaxActive(6); + pool.setMaxTotal(6); pool.setNumTestsPerEvictionRun(-2); pool.setMinEvictableIdleTimeMillis(50L); pool.setTimeBetweenEvictionRunsMillis(100L); @@ -899,7 +912,7 @@ public class TestGenericObjectPool exten @Test public void testEviction() throws Exception { pool.setMaxIdle(500); - pool.setMaxActive(500); + pool.setMaxTotal(500); pool.setNumTestsPerEvictionRun(100); pool.setMinEvictableIdleTimeMillis(250L); pool.setTimeBetweenEvictionRunsMillis(500L); @@ -966,7 +979,7 @@ public class TestGenericObjectPool exten GenericObjectPool<TimeTest> pool = new GenericObjectPool<TimeTest>(new TimeTest()); pool.setMaxIdle(5); - pool.setMaxActive(5); + pool.setMaxTotal(5); pool.setNumTestsPerEvictionRun(5); pool.setMinEvictableIdleTimeMillis(3000L); pool.setSoftMinEvictableIdleTimeMillis(1000L); @@ -998,7 +1011,7 @@ public class TestGenericObjectPool exten public void testMinIdle() throws Exception { pool.setMaxIdle(500); pool.setMinIdle(5); - pool.setMaxActive(10); + pool.setMaxTotal(10); pool.setNumTestsPerEvictionRun(0); pool.setMinEvictableIdleTimeMillis(50L); pool.setTimeBetweenEvictionRunsMillis(100L); @@ -1032,7 +1045,7 @@ public class TestGenericObjectPool exten public void testMinIdleMaxActive() throws Exception { pool.setMaxIdle(500); pool.setMinIdle(5); - pool.setMaxActive(10); + pool.setMaxTotal(10); pool.setNumTestsPerEvictionRun(0); pool.setMinEvictableIdleTimeMillis(50L); pool.setTimeBetweenEvictionRunsMillis(100L); @@ -1103,7 +1116,7 @@ public class TestGenericObjectPool exten @Test public void testThreaded1() throws Exception { - pool.setMaxActive(15); + pool.setMaxTotal(15); pool.setMaxIdle(15); pool.setMaxWait(1000L); runTestThreads(20, 100, 50); @@ -1120,10 +1133,10 @@ public class TestGenericObjectPool exten SimpleFactory factory = new SimpleFactory(); factory.setEvenValid(false); // Every other validation fails factory.setDestroyLatency(100); // Destroy takes 100 ms - factory.setMaxActive(maxActive); // (makes - destroys) bound + factory.setMaxTotal(maxActive); // (makes - destroys) bound factory.setValidationEnabled(true); pool = new GenericObjectPool<Object>(factory); - pool.setMaxActive(maxActive); + pool.setMaxTotal(maxActive); pool.setMaxIdle(-1); pool.setTestOnReturn(true); pool.setMaxWait(1000L); @@ -1274,7 +1287,7 @@ public class TestGenericObjectPool exten assertEquals("testOnReturn",expected.getTestOnReturn(),actual.getTestOnReturn()); assertEquals("testWhileIdle",expected.getTestWhileIdle(),actual.getTestWhileIdle()); assertEquals("whenExhaustedAction",expected.getWhenExhaustedAction(),actual.getWhenExhaustedAction()); - assertEquals("maxActive",expected.getMaxActive(),actual.getMaxActive()); + assertEquals("maxActive",expected.getMaxTotal(),actual.getMaxTotal()); assertEquals("maxIdle",expected.getMaxIdle(),actual.getMaxIdle()); assertEquals("maxWait",expected.getMaxWait(),actual.getMaxWait()); assertEquals("minEvictableIdleTimeMillis",expected.getMinEvictableIdleTimeMillis(),actual.getMinEvictableIdleTimeMillis()); @@ -1306,7 +1319,7 @@ public class TestGenericObjectPool exten public synchronized void setThrowExceptionOnPassivate(boolean bool) { exceptionOnPassivate = bool; } - public synchronized void setMaxActive(int maxActive) { + public synchronized void setMaxTotal(int maxActive) { this.maxActive = maxActive; } public synchronized void setDestroyLatency(long destroyLatency) { @@ -1471,9 +1484,9 @@ public class TestGenericObjectPool exten int maxActive = 10; SimpleFactory factory = new SimpleFactory(); - factory.setMaxActive(maxActive); + factory.setMaxTotal(maxActive); pool = new GenericObjectPool<Object>(factory); - pool.setMaxActive(maxActive); + pool.setMaxTotal(maxActive); pool.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); pool.setTimeBetweenEvictionRunsMillis(-1); @@ -1515,9 +1528,9 @@ public class TestGenericObjectPool exten int maxActive = 1; SimpleFactory factory = new SimpleFactory(); - factory.setMaxActive(maxActive); + factory.setMaxTotal(maxActive); pool = new GenericObjectPool<Object>(factory); - pool.setMaxActive(maxActive); + pool.setMaxTotal(maxActive); pool.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); pool.setTestOnBorrow(true); @@ -1615,7 +1628,7 @@ public class TestGenericObjectPool exten GenericObjectPool<Object> pool = new GenericObjectPool<Object>(factory); pool.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); pool.setMaxWait(maxWait); - pool.setMaxActive(threads); + pool.setMaxTotal(threads); // Create enough threads so half the threads will have to wait WaitingTestThread wtt[] = new WaitingTestThread[threads * 2]; for(int i=0; i < wtt.length; i++){ Modified: commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPoolFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPoolFactory.java?rev=1051389&r1=1051388&r2=1051389&view=diff ============================================================================== --- commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPoolFactory.java (original) +++ commons/proper/pool/trunk/src/test/org/apache/commons/pool2/impl/TestGenericObjectPoolFactory.java Tue Dec 21 06:51:17 2010 @@ -51,23 +51,24 @@ public class TestGenericObjectPoolFactor GenericObjectPool<Object> pool; factory.createPool().close(); - GenericObjectPoolConfig config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxIdle(2); - config.setMaxWait(3); - config.setMinIdle(4); - config.setMinEvictableIdleTimeMillis(5); - config.setNumTestsPerEvictionRun(6); - config.setSoftMinEvictableIdleTimeMillis(7); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setTestWhileIdle(true); - config.setLifo(false); - config.setTimeBetweenEvictionRunsMillis(8); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + GenericObjectPoolConfig config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setMaxIdle(2) + .setMaxWait(3) + .setMinIdle(4) + .setMinEvictableIdleTimeMillis(5) + .setNumTestsPerEvictionRun(6) + .setSoftMinEvictableIdleTimeMillis(7) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setTestWhileIdle(true) + .setLifo(false) + .setTimeBetweenEvictionRunsMillis(8) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(2, pool.getMaxIdle()); assertEquals(3, pool.getMaxWait()); assertEquals(4, pool.getMinIdle()); @@ -84,22 +85,24 @@ public class TestGenericObjectPoolFactor pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); pool.borrowObject(); pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setWhenExhaustedAction(WhenExhaustedAction.BLOCK); - config.setMaxWait(125); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setWhenExhaustedAction(WhenExhaustedAction.BLOCK) + .setMaxWait(125) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(WhenExhaustedAction.BLOCK, pool.getWhenExhaustedAction()); assertEquals(125, pool.getMaxWait()); pool.borrowObject(); @@ -115,15 +118,16 @@ public class TestGenericObjectPoolFactor pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); - config.setMaxWait(2); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .setMaxWait(2) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(2, pool.getMaxWait()); assertTrue(pool.getTestOnBorrow()); assertFalse(pool.getTestOnReturn()); @@ -132,14 +136,15 @@ public class TestGenericObjectPoolFactor pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); - config.setMaxWait(2); - config.setMaxIdle(3); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .setMaxWait(2) + .setMaxIdle(3) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(2, pool.getMaxWait()); assertEquals(3, pool.getMaxIdle()); assertEquals(WhenExhaustedAction.GROW, pool.getWhenExhaustedAction()); @@ -147,16 +152,17 @@ public class TestGenericObjectPoolFactor pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .setMaxWait(2) + .setMaxIdle(3) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(2, pool.getMaxWait()); assertEquals(3, pool.getMaxIdle()); assertTrue(pool.getTestOnBorrow()); @@ -166,20 +172,21 @@ public class TestGenericObjectPoolFactor pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setTimeBetweenEvictionRunsMillis(4); - config.setNumTestsPerEvictionRun(5); - config.setMinEvictableIdleTimeMillis(6); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setTestWhileIdle(false); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .setMaxWait(2) + .setMaxIdle(3) + .setTimeBetweenEvictionRunsMillis(4) + .setNumTestsPerEvictionRun(5) + .setMinEvictableIdleTimeMillis(6) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setTestWhileIdle(false) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(2, pool.getMaxWait()); assertEquals(3, pool.getMaxIdle()); assertEquals(4, pool.getTimeBetweenEvictionRunsMillis()); @@ -193,21 +200,22 @@ public class TestGenericObjectPoolFactor pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setMinIdle(4); - config.setTimeBetweenEvictionRunsMillis(5); - config.setNumTestsPerEvictionRun(6); - config.setMinEvictableIdleTimeMillis(7); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setTestWhileIdle(true); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setMaxWait(2) + .setMaxIdle(3) + .setMinIdle(4) + .setTimeBetweenEvictionRunsMillis(5) + .setNumTestsPerEvictionRun(6) + .setMinEvictableIdleTimeMillis(7) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setTestWhileIdle(true) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(2, pool.getMaxWait()); assertEquals(3, pool.getMaxIdle()); assertEquals(4, pool.getMinIdle()); @@ -222,23 +230,24 @@ public class TestGenericObjectPoolFactor pool.close(); - config = new GenericObjectPoolConfig(); - config.setMaxActive(1); - config.setMaxWait(2); - config.setMaxIdle(3); - config.setMinIdle(4); - config.setTimeBetweenEvictionRunsMillis(5); - config.setNumTestsPerEvictionRun(6); - config.setMinEvictableIdleTimeMillis(7); - config.setSoftMinEvictableIdleTimeMillis(8); - config.setTestOnBorrow(true); - config.setTestOnReturn(false); - config.setTestWhileIdle(true); - config.setLifo(false); - config.setWhenExhaustedAction(WhenExhaustedAction.GROW); + config = new GenericObjectPoolConfig.Builder() + .setMaxTotal(1) + .setMaxWait(2) + .setMaxIdle(3) + .setMinIdle(4) + .setTimeBetweenEvictionRunsMillis(5) + .setNumTestsPerEvictionRun(6) + .setMinEvictableIdleTimeMillis(7) + .setSoftMinEvictableIdleTimeMillis(8) + .setTestOnBorrow(true) + .setTestOnReturn(false) + .setTestWhileIdle(true) + .setLifo(false) + .setWhenExhaustedAction(WhenExhaustedAction.GROW) + .createConfig(); factory = new GenericObjectPoolFactory<Object>(new MethodCallPoolableObjectFactory(), config); pool = (GenericObjectPool<Object>)factory.createPool(); - assertEquals(1, pool.getMaxActive()); + assertEquals(1, pool.getMaxTotal()); assertEquals(2, pool.getMaxWait()); assertEquals(3, pool.getMaxIdle()); assertEquals(4, pool.getMinIdle()); Modified: commons/proper/pool/trunk/src/test/org/apache/commons/pool2/performance/PerformanceTest.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/org/apache/commons/pool2/performance/PerformanceTest.java?rev=1051389&r1=1051388&r2=1051389&view=diff ============================================================================== --- commons/proper/pool/trunk/src/test/org/apache/commons/pool2/performance/PerformanceTest.java (original) +++ commons/proper/pool/trunk/src/test/org/apache/commons/pool2/performance/PerformanceTest.java Tue Dec 21 06:51:17 2010 @@ -105,14 +105,14 @@ public class PerformanceTest { } } - private void run(int nrIterations, int nrThreads, int maxActive, int maxIdle) { + private void run(int nrIterations, int nrThreads, int maxTotal, int maxIdle) { this.nrIterations = nrIterations; init(); SleepingObjectFactory factory = new SleepingObjectFactory(); if (logLevel >= 4) { factory.setDebug(true); } pool = new GenericObjectPool<Integer>(factory); - pool.setMaxActive(maxActive); + pool.setMaxTotal(maxTotal); pool.setMaxIdle(maxIdle); pool.setTestOnBorrow(true); @@ -146,7 +146,7 @@ public class PerformanceTest { System.out.println("-----------------------------------------"); System.out.println("nrIterations: " + nrIterations); System.out.println("nrThreads: " + nrThreads); - System.out.println("maxActive: " + maxActive); + System.out.println("maxTotal: " + maxTotal); System.out.println("maxIdle: " + maxIdle); System.out.println("nrSamples: " + nrSamples); System.out.println("totalBorrowTime: " + totalBorrowTime);