对于相同的应用程序代码,我让它们出现在机器A上而不是出现在机器A上
在机器B上,我仍然可以获得Finagle文档中提到的许多指标,但不是JVM ones。
是否有任何JVM设置或其他环境设置可以启用/禁用JVM指标?
答案 0 :(得分:1)
<强> TL; DR 强>
JvmStats.register(statsReceiver)
原来我错误地假设:&#34;相同的应用程序代码在A和B上运行。&#34;
我的应用程序在机器B上的启动方式不同,因为它在Web容器上运行:它会跳过正常的TwitterService启动生命周期,如果extend TwitterServer
with a main()
method,则会跳过该生命周期。
在此生命周期JvmStats.register
的某个地方被调用。那就是机器A如何拥有JVM指标。我终于设法通过添加一行来获得它们。