Monitoramento para DBCP Commons?

Um aplicativo web enorme no meu Tomcat às vezes começa a usar muitas conexões DBCP, levando a problemas.
Para investigar, eu quero saber precisamente em cada ponto no tempo que thread / método está mantendo uma conexão do pool. Não precisa ser em tempo real, a análise post-mortem é OK.

Eu tenho procurado por tal ferramenta de monitoramento DBCP, em vão, então estou prestes a escrever o meu.
(se houver algum interesse, posso torná-lo código aberto)

Aqui está o meu plano:

ModificarPoolingDataSource.getConnection conectar "DBCP+1 <thread-id>"ModificarDelegatingConnection.close conectar "DBCP-1 <thread-id>"Escreva um pequeno script para gerar este CSV simples para visualização:

QUESTÃO:
Estou perdendo algum conceito do Commons-DBCP 1.4 que torna a ideia inválida?
Ou eu estou reinventando a roda?

questionAnswers(1)

yourAnswerToTheQuestion