Java Cassandra Datastax连接池监控器/度量

Java Cassandra Datastax连接池监控器/度量,java,cassandra,connection-pooling,datastax-java-driver,Java,Cassandra,Connection Pooling,Datastax Java Driver,我的团队正在从使用Astyanax驱动程序(如果还没有,很快就会被弃用)转向使用Datastax 3.0驱动程序 我们的代码实现了Astyanax的ConnectionPoolMonitor类,并捕获了关于连接池使用情况的22个不同指标 我正试图找到一种与Datastax driver相同的方法来实现这一点。但我能找到的只是: 基本上,上面的示例显示了如何运行持续轮询Session.State的后台线程。这似乎相当尴尬。Astyanax回调实现ConnectionPoolMonitor的类 而

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

我们的代码实现了Astyanax的ConnectionPoolMonitor类,并捕获了关于连接池使用情况的22个不同指标

我正试图找到一种与Datastax driver相同的方法来实现这一点。但我能找到的只是:

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

而Session.State中公开的信息量是相当有限的:连接的主机、机上查询、打开的连接和废弃的连接

有没有更好的选择,我还没有找到呢?我如何获取以下指标:

  • 池耗尽、获取连接超时、套接字超时、未获取主机时的计数
  • 创建、关闭、借用、返回、创建错误的连接计数
  • 添加、删除、关闭、重新激活/重新连接的主机计数
  • 异常计数未知错误、错误请求、中断、传输错误

尝试
cluster.getMetrics()
并阅读以下Java文档: