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 中公开的信息量相当有限:已连接的主机、进行中的查询、打开的连接和已删除的连接。
有没有更好的选择我还没有找到?我怎样才能捕捉到这些指标:
- 池耗尽、连接超时、套接字超时、没有主机时的计数
- 创建、关闭、借用、归还、创建错误的连接计数
- 添加、删除、关闭的主机数,reactivated/reconnected
- 异常未知错误、错误请求、中断、传输错误的计数
尝试 cluster.getMetrics()
并阅读此 Java 文档:http://docs.datastax.com/en/drivers/java/3.0/com/datastax/driver/core/Metrics.html
我的团队正在从使用 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 中公开的信息量相当有限:已连接的主机、进行中的查询、打开的连接和已删除的连接。
有没有更好的选择我还没有找到?我怎样才能捕捉到这些指标:
- 池耗尽、连接超时、套接字超时、没有主机时的计数
- 创建、关闭、借用、归还、创建错误的连接计数
- 添加、删除、关闭的主机数,reactivated/reconnected
- 异常未知错误、错误请求、中断、传输错误的计数
尝试 cluster.getMetrics()
并阅读此 Java 文档:http://docs.datastax.com/en/drivers/java/3.0/com/datastax/driver/core/Metrics.html