我的团队正在使用Astyanax驱动程序(即使尚未推荐使用),也不再使用Datastax 3.0驱动程序。
我们的代码实现了Astyanax的ConnectionPoolMonitor类,我们在连接池使用上捕获了大约22个不同的指标。
我正在尝试使用Datastax驱动程序找到一种等效方法。但我能找到的就是: https://datastax.github.io/java-driver/manual/pooling/#monitoring-and-tuning-the-pool
基本上,上面的示例显示了如何运行连续轮询Session.State的后台线程。这看起来很尴尬。 Astyanax对实现ConnectionPoolMonitor的类进行回调。
Session.State中公开的信息量相当有限:连接主机,机上查询,打开连接和已删除连接。
有没有更好的选择,我还没有找到?如何捕获这些指标:
答案 0 :(得分:2)
尝试cluster.getMetrics()
并阅读此Java文档:http://docs.datastax.com/en/drivers/java/3.0/com/datastax/driver/core/Metrics.html