Is there any option to turn off tracing of the method:
oracle.jdbc.driver.T4CMAREngineNIO.prepareForUnmarshall
Don't want to turn off whole SQL tracing but only this one method.
When the application generates large number of this method calls, the agent locks JVM threads:
"http-nio-8000-exec-109" Id=20684 BLOCKED on [email protected] owned by "http-nio-8000-exec-114" Id=20689
at com.wily.introscope.agent.trace.cas.SharedDataStructure5$SynchronizedCounter.increase(SharedDataStructure5.java:507)
at com.wily.introscope.agent.trace.cas.SharedDataStructure5$SynchronizedCounter.increase(SharedDataStructure5.java:583)
The method was being instrumented through smart instrumentation, specifically automatic backend detection.
Details from AutoPersist.pbd
TraceOneMethodWithParametersOfClass: oracle.jdbc.driver.T4CMAREngineNIO prepareForUnmarshall()V ExitPointBackendTracer "Backends|{domain}"
TraceOneMethodWithParametersOfClass: oracle.jdbc.driver.T4CMAREngineNIO prepareForUnmarshall()V ExitPointTracer "Backends|{domain}|{classname}|{method}"
TraceOneMethodWithParametersOfClass: oracle.jdbc.driver.T4CMAREngineNIO prepareForUnmarshall()V ExitPointErrorTracer "Backends|{domain}|{classname}|{method}:Errors Per Interval"
Release : 10.7.0
Component :
Turned off the following properties:
introscope.agent.automatic.backend.detection.enabled=false
introscope.agent.deep.entrypoint.enabled=false
Removed the AutoPersist.pbd and it solved the problem.