Merge pull request #1137 from wenshao/master

fixed for large datasource test in small memory
This commit is contained in:
wenshao
2016-03-27 15:13:20 +08:00
@@ -1,5 +1,6 @@
package com.alibaba.druid.bvt.pool;
import java.lang.management.ManagementFactory;
import java.sql.Connection;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
@@ -11,10 +12,23 @@ import com.alibaba.druid.util.JdbcUtils;
public class Large10KTest extends TestCase {
private DruidDataSource[] dataSources = new DruidDataSource[10000];
private DruidDataSource[] dataSources;
private ScheduledExecutorService scheduler;
protected void setUp() throws Exception {
long xmx = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() / (1000 * 1000); // m
final int dataSourceCount;
if (xmx <= 500) {
dataSourceCount = 500;
} else if (xmx <= 1000) {
dataSourceCount = 1000;
} else {
dataSourceCount = 10000;
}
dataSources = new DruidDataSource[dataSourceCount];
scheduler = Executors.newScheduledThreadPool(10);
for (int i = 0; i < dataSources.length; ++i) {
DruidDataSource dataSource = new DruidDataSource();