如何使用 Finagle 获取 JVM 指标?
How to get JVM metrics with Finagle?
对于相同的应用程序代码,我让它们出现在机器 A 而不是在 B 上。
在机器 B 上,我仍然得到 Finagle 文档中提到的许多指标,但不是 JVM ones.
是否有任何 JVM 设置或其他环境设置会 enable/disable JVM 指标?
TL;DR
JvmStats.register(statsReceiver)
原来我有一个错误的假设:"the same application code is running on A and B."
我的应用程序在机器 B 上的启动会有所不同,因为它是 运行 在网络容器上:它会跳过正常的 TwitterService 启动生命周期,如果你 extend TwitterServer
with a main()
method.
在这个生命周期的某个地方 JvmStats.register
被调用。这就是机器 A 具有 JVM 指标的方式。我终于设法通过添加一行将它们放在 B 上。
对于相同的应用程序代码,我让它们出现在机器 A 而不是在 B 上。
在机器 B 上,我仍然得到 Finagle 文档中提到的许多指标,但不是 JVM ones.
是否有任何 JVM 设置或其他环境设置会 enable/disable JVM 指标?
TL;DR
JvmStats.register(statsReceiver)
原来我有一个错误的假设:"the same application code is running on A and B."
我的应用程序在机器 B 上的启动会有所不同,因为它是 运行 在网络容器上:它会跳过正常的 TwitterService 启动生命周期,如果你 extend TwitterServer
with a main()
method.
在这个生命周期的某个地方 JvmStats.register
被调用。这就是机器 A 具有 JVM 指标的方式。我终于设法通过添加一行将它们放在 B 上。