Class ConnectionLeakDetector


  • public class ConnectionLeakDetector
    extends Object
    Connection leak detector, book keeps the caller stack-trace during getConnection()
    Once the leak-timeout expires, assumes a connection leak and prints the caller stack-trace
    Also, reclaims the connection if connection-leak-reclaim in ON
    Author:
    Kshitiz Saxena, Jagadish Ramu
    • Constructor Detail

      • ConnectionLeakDetector

        public ConnectionLeakDetector​(PoolInfo poolInfo,
                                      boolean leakTracing,
                                      long leakTimeoutInMillis,
                                      boolean leakReclaim)
    • Method Detail

      • reset

        public void reset​(boolean leakTracing,
                          long leakTimeoutInMillis,
                          boolean leakReclaim)
      • startConnectionLeakTracing

        public void startConnectionLeakTracing​(ResourceHandle resourceHandle,
                                               ConnectionLeakListener listener)
        starts connection leak tracing
        Parameters:
        resourceHandle - Resource which needs to be traced
        listener - Leak Listener
      • stopConnectionLeakTracing

        public void stopConnectionLeakTracing​(ResourceHandle resourceHandle,
                                              ConnectionLeakListener listener)
        stops connection leak tracing
        Parameters:
        resourceHandle - Resource which needs to be traced
        listener - Leak Listener