如何使用 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 上。