Un sacco di informazioni di monitoraggio è accessibile tramite la classe pool di connessioni BoneCP (BoneCP). Questa è registrato come un bean gestito, quindi se si utilizza jconsole o qualche altro strumento di monitoraggio si dovrebbe ottenere una visione dettagliata a queste informazioni, ad esempio:

Se necessario è possibile ottenere l'istanza BoneCP
da un BoneCPDataSource
utilizzando BoneCPDataSource#getPool()
:
/**
* Get a status information of the JDBC connections.
*
* @return The status information of the JDBC connections.
*/
public String getConnectionStatus() {
String status = "unknown";
if (dataSource instanceof BoneCPDataSource) {
BoneCPDataSource bcpDataSource = (BoneCPDataSource) dataSource;
BoneCP bcp = bcpDataSource.getPool();
status = "JDBC connections: " + bcp.getTotalLeased()
+ " in use/" + bcp.getTotalFree()
+ " in pool/total created "
+ bcp.getTotalCreatedConnections();
}
return status;
}
+ Matt Ball Grazie per la modifica! – FrVaBe