Monitoreo de Commons DBCP?

Una gran aplicación web en mi Tomcat a veces comienza a usar demasiadas conexiones DBCP, lo que lleva a problemas.
Para investigar, quiero saber con precisión, en cada momento, qué hilo / método tiene una conexión del grupo. No necesita ser en tiempo real, el análisis post mortem está bien.

He estado buscando esa herramienta de monitoreo DBCP, en vano, así que estoy a punto de escribir la mía.
(Si hay algún interés puedo hacerlo de código abierto).

Aquí está mi plan:

ModificarPoolingDataSource.getConnection iniciar sesión "DBCP+1 <thread-id>"ModificarDelegatingConnection.close iniciar sesión "DBCP-1 <thread-id>"Escribe un pequeño script para generar este simple CSV para visualización:

PREGUNTA:
¿Me estoy perdiendo algún concepto de Commons-DBCP 1.4 que invalida la idea?
¿O estoy reinventando la rueda?

Respuestas a la pregunta(1)

Su respuesta a la pregunta