2014-06-12 39 views
3

我想知道當前打開了多少個連接,而且我似乎無法找到與Hikari做到這一點的明顯方法。在HikariDataSource上獲得活動連接

HikariPool公開此信息(getActiveConnections)但我沒有看到從HikariDataSrouce訪問該信息的簡單方法。

回答

2

您必須通過JMX編程訪問來獲取它。首先,通過registerMbeans屬性或致電setRegisterMeans()啓用MBean註冊。如果您使用的春天啓動

https://github.com/brettwooldridge/HikariCP/wiki/JMX-Monitoring

+0

感謝您的回答佈雷特。我自己創建和管理'HikariDataSource'。如果這很「容易」,你不能只使用API​​訪問這些信息嗎?我不能也不會爲此使用JMX。謝謝。 –

+0

我會考慮即將發佈的版本。當你有一個有數千用戶正在使用的項目時,添加API的事情是,你最好對你選擇的項目100%滿意,因爲一旦變得非常困難,改變它就非常困難。什麼是您的情況下需要活動連接的用例? – brettw

+0

檢查[Spring Boot項目](http://projects.spring.io/spring-boot/)的問題[#1013](https://github.com/spring-projects/spring-boot/issues/1013) ) –

1

:然後查閱本頁面如何執行的編程訪問

new HikariDataSourcePoolMetadata(dataSource).getActive(); 
+2

啊,啊。 [我知道,謝謝!](https://github.com/spring-projects/spring-boot/blob/a79131f8d2ed5817288717014f20dafdbc3e2412/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconigure/jdbc/元數據/ HikariDataSourcePoolMetadata.java#L29) –