2017-09-26 6 views
1

Pour le même code d'application , je les obtenir à apparaître sur la machine A, mais pas sur B.
Sur la machine B je reçois encore beaucoup des mesures mentionnées dans la documentation Finagle, mais pas le JVM ones.Comment obtenir des métriques JVM avec Finagle?

Y a-t-il un paramètre JVM ou un autre paramètre d'environnement qui activerait/désactiverait les métriques JVM?

Répondre

1

TL; DR

JvmStats.register(statsReceiver)


Il s'avère que j'ai eu une hypothèse erronée dans: "le même code d'application est en cours d'exécution sur A et B."

Mon application démarre différemment sur la machine B car elle s'exécute sur un conteneur Web: elle ignore le cycle de vie normal de démarrage de TwitterService, que vous obtenez si vous extend TwitterServer with a main() method.
Quelque part au cours de ce cycle de vie JvmStats.register est appelée. C'est ainsi que la machine A disposait de métriques JVM. J'ai finalement réussi à les obtenir sur B en ajoutant cette ligne.