public class org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager extends org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionManagement
{
public org.junit.rules.ExpectedException exceptionRule;
public void <init>()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
org.junit.rules.ExpectedException v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionManagement: void <init>()>();
v = staticinvoke <org.junit.rules.ExpectedException: org.junit.rules.ExpectedException none()>();
v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.junit.rules.ExpectedException exceptionRule> = v;
return;
}
public void setup() throws java.lang.Exception
{
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionManagement: void setup()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager getInstanceForTesting(java.time.Clock)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager> = v;
return;
}
public void testDefaultEvictionDuration()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
java.time.Duration v;
long v, v;
java.lang.String v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String EVICTION_DURATION_SYSTEM_PROPERTY>;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: long resolveEvictionDuration()>();
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(10L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(v, v);
return;
}
public void testNonDefaultEvictionDuration()
{
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
java.lang.String v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String EVICTION_DURATION_SYSTEM_PROPERTY>;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "4567");
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: long resolveEvictionDuration()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(4567L, v);
return;
}
public void testDataSourceConnectionsRequest()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v;
java.lang.String[] v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
int v;
java.util.List v, v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T1";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T2";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, "user1", v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, "user2", v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, "user3", v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>("user1", v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>("user2", v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>("user3", v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>("user1", v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(3L, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, "user1", v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, "user2", v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, "user3", v);
return;
}
public void testMetricCreationForNewConnectionPoolUsingHouseKeeperRun()
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
java.time.Duration v, v;
io.prometheus.client.CollectorRegistry v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v;
java.lang.Double v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v;
java.lang.String[] v, v, v, v, v, v, v;
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v;
java.lang.String v;
double v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = <io.prometheus.client.CollectorRegistry: io.prometheus.client.CollectorRegistry defaultRegistry>;
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T1";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void <init>(long)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(11L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getTotalConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getActiveConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("total_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("idle_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(0.0, v, 0.0);
return;
}
public void testMetricUpdateForActiveConnectionPoolUsingHouseKeeperRun()
{
java.time.Duration v, v, v;
io.prometheus.client.CollectorRegistry v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v, v;
java.lang.Double v, v, v, v, v, v, v, v, v, v;
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
java.lang.String v, v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v, v, v, v, v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = <io.prometheus.client.CollectorRegistry: io.prometheus.client.CollectorRegistry defaultRegistry>;
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T1";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void <init>(long)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(11L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getActiveConnections()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
staticinvoke <org.junit.Assert: void assertNotEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getTotalConnections()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("total_connections", v, v);
staticinvoke <org.junit.Assert: void assertNotEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(11L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getActiveConnections()>();
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(v, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getTotalConnections()>();
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("total_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(v, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getIdleConnections()>();
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("idle_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(v, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getTotalConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(3.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getActiveConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(3.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getIdleConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(0.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(3.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("total_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(3.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("idle_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(0.0, v, 0.0);
return;
}
public void testMetricDeletionForEvictedConnectionPoolsFromHouseKeeperRun()
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
java.time.Duration v, v, v;
io.prometheus.client.CollectorRegistry v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v, v;
java.lang.Double v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v;
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v, v, v, v;
java.lang.String v, v, v;
double v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = <io.prometheus.client.CollectorRegistry: io.prometheus.client.CollectorRegistry defaultRegistry>;
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T2";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user2");
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void <init>(long)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getTotalConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getActiveConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(11L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("total_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("idle_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(0.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: void close()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getActiveConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(0.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(11L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, null);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(null, v);
return;
}
public void testMetricsUpdateWithIdleConnectionInActivePool() throws java.sql.SQLException
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
java.time.Duration v, v;
io.prometheus.client.CollectorRegistry v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v;
java.lang.Double v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v;
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v, v;
java.lang.String v, v;
double v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = <io.prometheus.client.CollectorRegistry: io.prometheus.client.CollectorRegistry defaultRegistry>;
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T1";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void <init>(long)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
interfaceinvoke v.<java.sql.Connection: void close()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getActiveConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getTotalConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(2.0, v, 0.0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceByPoolName(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: double getIdleConnections()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(null, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(11L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("active_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("total_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(2.0, v, 0.0);
v = newarray (java.lang.String)[1];
v[0] = "poolName";
v = newarray (java.lang.String)[1];
v[0] = v;
v = virtualinvoke v.<io.prometheus.client.CollectorRegistry: java.lang.Double getSampleValue(java.lang.String,java.lang.String[],java.lang.String[])>("idle_connections", v, v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
staticinvoke <org.junit.Assert: void assertEquals(double,double,double)>(1.0, v, 0.0);
return;
}
public void testDataSourceRegistrationSequentialCalls()
{
org.finos.legend.engine.shared.core.identity.Identity v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v, v;
java.util.List v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v, v, v;
java.lang.String[] v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user2");
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(2L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = v;
v[1] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
return;
}
public void testDataSourceEviction() throws java.sql.SQLException
{
org.finos.legend.engine.shared.core.identity.Identity v, v, v;
java.sql.Connection v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v, v;
java.time.Duration v, v, v, v;
java.util.List v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v;
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user2");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user3");
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T1";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void <init>(long)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
interfaceinvoke v.<java.sql.Connection: void close()>();
interfaceinvoke v.<java.sql.Connection: void close()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(4L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(2L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = newarray (java.lang.String)[2];
v[0] = v;
v[1] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(2L, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(3L, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(2L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
return;
}
public void testDataSourceEvictionWithUnclosedConnection() throws java.sql.SQLException
{
java.time.Duration v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v, v, v;
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.shared.core.identity.Identity v, v, v;
java.sql.Connection v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v, v;
java.util.List v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v;
int v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user2");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user3");
v = newarray (java.lang.String)[1];
v[0] = "DROP TABLE IF EXISTS T1";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void <init>(long)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
interfaceinvoke v.<java.sql.Connection: void close()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(4L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(2L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = newarray (java.lang.String)[2];
v[0] = v;
v[1] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(2L, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(3L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(2L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(2L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
interfaceinvoke v.<java.sql.Connection: void close()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolStateExists(java.lang.String[])>(v);
return;
}
public void testDataSourceEvictionForDatasourceWithConnectionErrors() throws java.sql.SQLException
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v;
long v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v;
java.time.Duration v, v, v;
int v, v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>("DROP TABLE IF EXISTS T1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(5L);
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void <init>(long)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics getDataSourceWithStatistics(java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics getStatistics()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics: void logConnectionError()>();
interfaceinvoke v.<java.sql.Connection: void close()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(4L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(1, v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock clock>;
v = staticinvoke <java.time.Duration: java.time.Duration ofMinutes(long)>(2L);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.FakeClock: void advance(java.time.Duration)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager$ConnectionStateHousekeepingTask: void run()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
return;
}
public void testDataSourceManualEvictionOnExceptionsDuringDatasourceBuild()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.TestDatabaseAuthenticationStrategy v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v;
java.lang.Exception v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
int v, v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.TestDatabaseAuthenticationStrategy;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.TestDatabaseAuthenticationStrategy: void <init>()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification: void <init>(java.util.List,org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager,org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.AuthenticationStrategy)>(v, null, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
label:
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
staticinvoke <org.junit.Assert: void fail(java.lang.String)>("Exception not thrown while building datasource");
label:
goto label;
label:
v := @caughtexception;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void canGetAggregatedStats()
{
org.finos.legend.engine.shared.core.identity.Identity v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v;
long v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
java.util.ArrayList v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
boolean v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic v, v, v, v;
java.util.Set v;
java.util.List v;
java.lang.Object v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user2");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user3");
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = new java.util.ArrayList;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO getConnectionStateManagerPOJO()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO: java.util.Set getStores()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$RelationalStoreInfo: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic aggregatedPoolStats>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic: long totalConnections>;
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(3L, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$RelationalStoreInfo: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic aggregatedPoolStats>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic: long idleConnections>;
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$RelationalStoreInfo: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic aggregatedPoolStats>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic: long activeConnections>;
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(3L, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$RelationalStoreInfo: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic aggregatedPoolStats>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManagerPOJO$PoolDynamic: long threadsAwaitingConnection>;
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
return;
}
public void testShutdown() throws java.io.IOException
{
org.finos.legend.engine.shared.core.identity.Identity v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
int v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user1");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user2");
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("user3");
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: void close()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: void assertPoolExists(boolean,java.lang.String,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(0, v, v);
return;
}
public void testPoolIdentityIsValid()
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v, v;
long v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v;
int v, v;
java.lang.Boolean v, v, v, v;
java.lang.String v;
org.finos.legend.engine.shared.core.identity.Credential[] v;
org.junit.rules.ExpectedException v, v;
boolean v, v;
org.mockito.stubbing.OngoingStubbing v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics v, v;
java.util.List v;
java.lang.Object v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/finos/legend/engine/shared/core/identity/Credential;");
v = new org.finos.legend.engine.shared.core.identity.Identity;
v = newarray (org.finos.legend.engine.shared.core.identity.Credential)[1];
v[0] = v;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String,org.finos.legend.engine.shared.core.identity.Credential[])>("mock", v);
v = interfaceinvoke v.<org.finos.legend.engine.shared.core.identity.Credential: boolean isValid()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification buildLocalDataSourceSpecification(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey getConnectionKey()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics getStatistics()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics: long getFirstConnectionRequest()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics getStatistics()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceStatistics: long getFirstConnectionRequest()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.junit.rules.ExpectedException exceptionRule>;
virtualinvoke v.<org.junit.rules.ExpectedException: void expect(java.lang.Class)>(class "Ljava/lang/RuntimeException;");
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: org.junit.rules.ExpectedException exceptionRule>;
virtualinvoke v.<org.junit.rules.ExpectedException: void expectMessage(java.lang.String)>("Invalid Identity found, cannot build connection pool for mock");
v = interfaceinvoke v.<org.finos.legend.engine.shared.core.identity.Credential: boolean isValid()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.TestConnectionStateManager: java.sql.Connection requestConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification)>(v, v);
return;
}
}