Viele Informationen Überwachung erfolgt über die BoneCP Connection-Pool-Klasse (BoneCP) zugänglich. Dies wird als Managed Bean registriert, wenn Sie also jconsole verwenden oder ein anderes Monitoring-Tool sollten Sie eine Detailansicht auf diese Informationen erhalten, zB:
Bei Bedarf können Sie erhalten die BoneCP
Instanz von einem BoneCPDataSource
mit 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 Danke für die Bearbeitung! – FrVaBe