Sybase JConnect Recursive Loop for Data openOnExit Probe

Questions about YourKit Java Profiler
Post Reply
mrosstmcbonds
Posts: 1
Joined: Sun Nov 20, 2016 10:40 pm

Sybase JConnect Recursive Loop for Data openOnExit Probe

Post by mrosstmcbonds »

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>
Anton Katilin
Posts: 6172
Joined: Wed Aug 11, 2004 8:37 am

Re: Sybase JConnect Recursive Loop for Data openOnExit Probe

Post by Anton Katilin »

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
Post Reply