1
对于相同的应用代码
,我让他们出现在机器A,但不是B.
在计算机B我仍然得到很多在欺骗文档中提到的指标,但不是JVM ones。如何使用Finagle获取JVM指标?
是否有任何JVM设置或其他环境设置可启用/禁用JVM度量标准?
对于相同的应用代码
,我让他们出现在机器A,但不是B.
在计算机B我仍然得到很多在欺骗文档中提到的指标,但不是JVM ones。如何使用Finagle获取JVM指标?
是否有任何JVM设置或其他环境设置可启用/禁用JVM度量标准?
TL; DR
JvmStats.register(statsReceiver)
原来我有一个错误的假设: “同样的应用程序代码是在A和B运行”
我的应用程序在机器B上的启动方式不同,因为它运行在Web容器上:它将跳过正常的TwitterService启动生命周期,如果您使用extend TwitterServer
with a main()
method,则会得到该启动生命周期。
沿着此生命周期的某个地方JvmStats.register
被调用。这就是机器A拥有JVM指标的方式。我终于设法通过添加一行来让他们在B上。