Cassandra Datastax 连接池 monitor/metrics

Cassandra Datastax connection pooling monitor/metrics

我的团队正在从使用 Astyanax 驱动程序(如果还没有的话,很快就会被弃用)转向使用 Datastax 3.0 驱动程序。

我们的代码实现了 Astyanax 的 ConnectionPoolMonitor class,我们捕获了大约 22 个不同的连接池使用指标。

我正在尝试寻找一种等效的方法来使用 Datastax 驱动程序执行此操作。但我能找到的是: https://datastax.github.io/java-driver/manual/pooling/#monitoring-and-tuning-the-pool

基本上,上面的示例显示了如何 运行 连续轮询 Session.State 的后台线程。这似乎很尴尬。 Astyanax 回调实现 ConnectionPoolMonitor 的 classes。

Session.State 中公开的信息量相当有限:已连接的主机、进行中的查询、打开的连接和已删除的连接。

有没有更好的选择我还没有找到?我怎样才能捕捉到这些指标:

尝试 cluster.getMetrics() 并阅读此 Java 文档:http://docs.datastax.com/en/drivers/java/3.0/com/datastax/driver/core/Metrics.html