Fully featured low overhead profiler for Java EE and Java SE platforms.
Ultimate profiling and monitoring solution for Gradle, Maven, Ant, JUnit and TestNG.
Easy to use performance and memory profiler for .NET framework.

Sybase JConnect Recursive Loop for Data openOnExit Probe

Moderators: Vladimir Kondratyev, Anton Katilin

Sybase JConnect Recursive Loop for Data openOnExit Probe

Postby mrosstmcbonds » Sun Nov 20, 2016 10:49 pm

Hi,

Using yjp 2016.02-b42 we have a problem with database probe and Sybase JConnect drivers.

It looks like the openOnExit probe calls getConnectionURL
@Nullable
static String getConnectionURL(@NotNull final Object connection) {
// java.sql.DatabaseMetaData
final Object metaData = callMethod0(connection, "getMetaData:()Ljava/sql/DatabaseMetaData;");
if (metaData == null) {
return null;
}


which calls getMetaData... which in Sybase is implemented as a stored proc thus creating another onExit.... Please fix.


com.sybase.jdbc4.jdbc.SybCallableStatement.executeQuery()
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.a(ProtocolContext)
com.sybase.jdbc4.jdbc.SybConnection.if()
com.sybase.jdbc4.jdbc.SybConnection.getMetaData()
com.yourkit.probes.ReflectionUtil.callMethod0(Class, Object, String, CallStatus) ReflectionUtil.java:72
com.yourkit.probes.ReflectionUtil.callMethod0(Object, String) ReflectionUtil.java:117
com.yourkit.probes.builtin.Databases.getConnectionURL(Object) Databases.java:729
com.yourkit.probes.builtin.Databases$1.retrieveResourceName(Object) Databases.java:60
com.yourkit.probes.ResourceRegistry.getResourceName(String, Object) ResourceRegistry.java:305
com.yourkit.probes.ResourceRegistry.getOrCreate(Object) ResourceRegistry.java:286
com.yourkit.probes.ResourceRegistry.openOnExitImpl(long, String, Object, Object, Throwable, FailedEventPolicy) ResourceRegistry.java:135
com.yourkit.probes.DependentResourceRegistry.openOnExit(long, String, Object, Object, Throwable, FailedEventPolicy) DependentResourceRegistry.java:43
com.yourkit.probes.builtin.Databases$Connection_prepareStatement_Probe.onExit(long, Object, String, Object, Throwable) Databases.java:715
com.sybase.jdbc4.jdbc.SybConnection.prepareCall(String)
com.sybase.jdbc4.jdbc.SybConnection.prepareInternalCall(String)
com.sybase.jdbc4.jdbc.MdaManager.a(ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, int, ProtocolContext)
com.sybase.jdbc4.jdbc.MdaManager.<init>(SybConnection, ProtocolContext)
<SNIP>
mrosstmcbonds
 
Posts: 1
Joined: Sun Nov 20, 2016 10:40 pm

Re: Sybase JConnect Recursive Loop for Data openOnExit Probe

Postby Anton Katilin » Mon Nov 21, 2016 8:23 am

Hi,

It's a new issue, we'll investigate.

As a workaround please disable the probe with the startup option "probe_disable=.Databases*"
https://www.yourkit.com/docs/java/help/ ... ptions.jsp
Anton Katilin
 
Posts: 5576
Joined: Wed Aug 11, 2004 8:37 am


Return to Java Profiler

Who is online

Users browsing this forum: Bing [Bot], Yahoo [Bot] and 5 guests