BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités JFR Arrive Dans Open JDK 8

JFR Arrive Dans Open JDK 8

Java Flight Recorder est en cours de fusion dans OpenJDK 8 après avoir terminé sa version à accès anticipé comme signalé par InfoQ en novembre de l'année dernière. Cela permettra aux builds d'OpenJDK 8 - à condition qu'elles soient construites avec un indicateur à la compilation --enable-jfr - d'utiliser Java Flight Recorder pour un enregistrement léger des événements à des fins d'analyse ultérieure avec Java Mission Control. Il a été proposé d'activer JFR par défaut, impliquant de basculer l'indicateur avec --disable-jfr pour les versions d'OpenJDK 8 qui souhaitent désactiver la fonctionnalité.

Bien que les builds d'Oracle Java 8 soient livrées avec JFR activé, elles ne sont disponibles que sous une licence commerciale. Étant donné que les versions Java 8 mises à jour ne sont pas disponibles gratuitement auprès d'Oracle, les développeurs ont migré pour utiliser les versions OpenJDK 8 à partir de AdoptOpenJDK ou d'autres canaux, comme RedHat ou Zing d'Azul. Cependant, parce que les builds du site Adopt OpenJDK sont construits directement à partir de sources upstream, ils ne contiennent pas encore JFR. Une fois la modification fusionnée, JFR sera disponible pour toutes les versions de cette branche. Azul livre ses versions Zulu-8 avec la prise en charge en accès anticipée pour JFR activée.

Les enregistrements de JFR peuvent être ouverts et analysés avec Java Mission Control ou installé en tant que plugin Eclipse, qui a récemment publié JMC- 7.1. Les builds de JMC 7.1 sont disponibles à la fois auprès d'Azul, qui peut être utilisé pour traiter les versions Java 8 et Java 11, ou auprès de RedHat 8.1.1. Le flux de la version 7 est construit à partir du référentiel Mercurial d'origine à hg.openjdk.java.net, mais en tant que pionnier du Project Skara, qui vise à convertir de Mercurial versGit puis à migrer vers GitHub, le développement futur de la version 8 est en cours depuis le nouveau référentiel GitHub openjdk/jmc. AdoptOpenJDK a nightly builds de JMC pour la prochaine release 8.

La technologie derrière JFR continue d'évoluer, avec Java 14 intégrant la JEP 349 qui permet la diffusion en continu des événements (streaming of events) à partir d'une JVM plutôt que d'avoir à vider et charger les enregistrements pour analyse. Cela permettra aux futures machines virtuelles Java de pouvoir télécharger des métriques en continu à l'aide de l'interface JFR vers un moteur de collecte de données pour des rapports dans des tableaux de bord. Java 14 est dans la version early access, dont la sortie est prévue pour le mois prochain. Marcus Hirt, le développeur principal de JMC, a créé un plugin de traçage ouvert qui intégrera des open span scopes dans les enregistrements JFR pour une analyse plus détaillée

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT