2017-09-26 63 views
1

对于相同的应用代码 ,我让他们出现在机器A,但不是B.
在计算机B我仍然得到很多在欺骗文档中提到的指标,但不是JVM ones如何使用Finagle获取JVM指标?

是否有任何JVM设置或其他环境设置可启用/禁用JVM度量标准?

回答

1

TL; DR

JvmStats.register(statsReceiver)


原来我有一个错误的假设: “同样的应用程序代码是在A和B运行”

我的应用程序在机器B上的启动方式不同,因为它运行在Web容器上:它将跳过正常的TwitterService启动生命周期,如果您使用extend TwitterServer with a main() method,则会得到该启动生命周期。
沿着此生命周期的某个地方JvmStats.register被调用。这就是机器A拥有JVM指标的方式。我终于设法通过添加一行来让他们在B上。

相关问题