Estoy usando Apache Commons DBCP. Hay una tarea para rastrear el comportamiento interno del DBCP: el número de conexiones activas e inactivas.Iniciando sesión en DBCP
Descubrí que DBCP carece de tal registro en absoluto. Sí, es posible escribir el código que genera el estado de BasicDataSource cuando se toma prestada la conexión del conjunto. Sin embargo, no hay forma de rastrear el estado de BasicDataSource cuando se devuelve o cierra la conexión, porque el objeto de conexión no sabe nada sobre el conjunto.
¿Alguna idea?
donde se llama a connection.close() no hay acceso al objeto DataSource. Por lo tanto, no es posible convertirlo a BasicDataSource y obtener maxIdle y maxActive. – kachanov
Connection.close() no es igual a Datasource.close() –
Puede mantener la referencia a Datasource en alguna parte y eso debería hacer. –