Add ramp-up/ramp-down test.
parent
5e0f13dcd9
commit
eab48c3a7c
@ -0,0 +1,47 @@
|
||||
package com.zaxxer.hikari;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class RampUpDown
|
||||
{
|
||||
@Test
|
||||
public void rampUpDownTest() throws SQLException, InterruptedException
|
||||
{
|
||||
HikariConfig config = new HikariConfig();
|
||||
config.setMinimumPoolSize(5);
|
||||
config.setMaximumPoolSize(60);
|
||||
config.setAcquireIncrement(1);
|
||||
config.setConnectionTestQuery("VALUES 1");
|
||||
config.setDataSourceClassName("com.zaxxer.hikari.mocks.StubDataSource");
|
||||
|
||||
System.setProperty("com.zaxxer.hikari.housekeeping.period", "250");
|
||||
|
||||
HikariDataSource ds = new HikariDataSource(config);
|
||||
ds.setIdleTimeout(1000);
|
||||
|
||||
Assert.assertSame("Totals connections not as expected", 5, ds.pool.getTotalConnections());
|
||||
|
||||
Connection[] connections = new Connection[ds.getMaximumPoolSize()];
|
||||
for (int i = 0; i < connections.length; i++)
|
||||
{
|
||||
connections[i] = ds.getConnection();
|
||||
}
|
||||
|
||||
Assert.assertSame("Totals connections not as expected", 60, ds.pool.getTotalConnections());
|
||||
|
||||
for (Connection connection : connections)
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
|
||||
Thread.sleep(2500);
|
||||
|
||||
Assert.assertSame("Totals connections not as expected", 5, ds.pool.getTotalConnections());
|
||||
|
||||
ds.shutdown();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue