public class org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider extends java.lang.Object
{
private static final java.lang.String JDBC_APP_PROBE_LISTENER;
private final org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed;
private final org.glassfish.external.statistics.impl.CountStatisticImpl numConnAcquired;
private final org.glassfish.external.statistics.impl.CountStatisticImpl numConnReleased;
private final java.lang.String appName;
private final org.glassfish.api.naming.SimpleJndiName poolName;
public void <init>(org.glassfish.resourcebase.resources.api.PoolInfo, java.lang.String)
{
long v, v;
org.glassfish.external.statistics.impl.CountStatisticImpl v, v;
org.glassfish.api.naming.SimpleJndiName v;
org.glassfish.external.statistics.impl.RangeStatisticImpl v;
java.lang.String v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
org.glassfish.resourcebase.resources.api.PoolInfo v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v := @parameter: org.glassfish.resourcebase.resources.api.PoolInfo;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.glassfish.external.statistics.impl.RangeStatisticImpl;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
specialinvoke v.<org.glassfish.external.statistics.impl.RangeStatisticImpl: void <init>(long,long,long,java.lang.String,java.lang.String,java.lang.String,long,long)>(0L, 0L, 0L, "NumConnUsed", "count", "Provides connection usage statistics. The total number of connections that are currently being used, as well as information about the maximum number of connections that were used (the high water mark).", v, v);
v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed> = v;
v = new org.glassfish.external.statistics.impl.CountStatisticImpl;
specialinvoke v.<org.glassfish.external.statistics.impl.CountStatisticImpl: void <init>(java.lang.String,java.lang.String,java.lang.String)>("NumConnAcquired", "count", "Number of logical connections acquired from the pool.");
v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.CountStatisticImpl numConnAcquired> = v;
v = new org.glassfish.external.statistics.impl.CountStatisticImpl;
specialinvoke v.<org.glassfish.external.statistics.impl.CountStatisticImpl: void <init>(java.lang.String,java.lang.String,java.lang.String)>("NumConnReleased", "count", "Number of logical connections released to the pool.");
v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.CountStatisticImpl numConnReleased> = v;
v = virtualinvoke v.<org.glassfish.resourcebase.resources.api.PoolInfo: org.glassfish.api.naming.SimpleJndiName getName()>();
v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.api.naming.SimpleJndiName poolName> = v;
v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: java.lang.String appName> = v;
return;
}
public org.glassfish.api.naming.SimpleJndiName getPoolName()
{
org.glassfish.api.naming.SimpleJndiName v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.api.naming.SimpleJndiName poolName>;
return v;
}
public java.lang.String getAppName()
{
java.lang.String v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: java.lang.String appName>;
return v;
}
public void decrementConnectionUsedEvent(java.lang.String, java.lang.String)
{
java.lang.Throwable v;
long v, v;
org.glassfish.api.naming.SimpleJndiName v;
org.glassfish.external.statistics.impl.RangeStatisticImpl v, v, v;
java.lang.String v, v, v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
boolean v, v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.api.naming.SimpleJndiName poolName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: java.lang.String appName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed>;
entermonitor v;
label:
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed>;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed>;
v = virtualinvoke v.<org.glassfish.external.statistics.impl.RangeStatisticImpl: long getCurrent()>();
v = v - 1L;
virtualinvoke v.<org.glassfish.external.statistics.impl.RangeStatisticImpl: void setCurrent(long)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void connectionUsedEvent(java.lang.String, java.lang.String)
{
java.lang.Throwable v;
long v, v;
org.glassfish.api.naming.SimpleJndiName v;
org.glassfish.external.statistics.impl.RangeStatisticImpl v, v, v;
java.lang.String v, v, v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
boolean v, v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.api.naming.SimpleJndiName poolName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: java.lang.String appName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed>;
entermonitor v;
label:
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed>;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed>;
v = virtualinvoke v.<org.glassfish.external.statistics.impl.RangeStatisticImpl: long getCurrent()>();
v = v + 1L;
virtualinvoke v.<org.glassfish.external.statistics.impl.RangeStatisticImpl: void setCurrent(long)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void connectionAcquiredEvent(java.lang.String, java.lang.String)
{
org.glassfish.external.statistics.impl.CountStatisticImpl v;
org.glassfish.api.naming.SimpleJndiName v;
java.lang.String v, v, v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
boolean v, v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.api.naming.SimpleJndiName poolName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: java.lang.String appName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.CountStatisticImpl numConnAcquired>;
virtualinvoke v.<org.glassfish.external.statistics.impl.CountStatisticImpl: void increment()>();
label:
return;
}
public void connectionReleasedEvent(java.lang.String, java.lang.String)
{
org.glassfish.external.statistics.impl.CountStatisticImpl v;
org.glassfish.api.naming.SimpleJndiName v;
java.lang.String v, v, v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
boolean v, v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.api.naming.SimpleJndiName poolName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: java.lang.String appName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.CountStatisticImpl numConnReleased>;
virtualinvoke v.<org.glassfish.external.statistics.impl.CountStatisticImpl: void increment()>();
label:
return;
}
public org.glassfish.external.statistics.RangeStatistic getNumConnUsed()
{
org.glassfish.external.statistics.impl.RangeStatisticImpl v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.RangeStatisticImpl numConnUsed>;
return v;
}
public org.glassfish.external.statistics.CountStatistic getNumConnAcquired()
{
org.glassfish.external.statistics.impl.CountStatisticImpl v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.CountStatisticImpl numConnAcquired>;
return v;
}
public org.glassfish.external.statistics.CountStatistic getNumConnReleased()
{
org.glassfish.external.statistics.impl.CountStatisticImpl v;
org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider v;
v := @this: org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider;
v = v.<org.glassfish.jdbc.pool.monitor.JdbcConnPoolAppStatsProvider: org.glassfish.external.statistics.impl.CountStatisticImpl numConnReleased>;
return v;
}
}