2017-09-26 60 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上。

相關問題