Microsoft ouvre le code de GC Toolkit, un outil d'analyse du ramasse-miettes Java

Par:
fredericmazue

mar, 07/09/2021 - 13:22

GCToolkit est un ensemble de bibliothèques Microsoft permettant d'analyser les fichiers journaux de récupération mémoire (GC) Java. La boîte à outils analyse les fichiers journaux du GC en événements discrets et fournit une API pour agréger les données de ces événements. Cela permet à l'utilisateur de créer des analyses arbitraires et complexes de l'état de la mémoire gérée dans la machine virtuelle Java (JVM) représentée par le journal de récupération de mémoire.

GCToolkit est composé de 3 modules Java qui couvrent l'API, les analyseurs de fichiers journaux GC et un fond de panier (backplane) de messagerie basé sur Vert.x. Le module API est le point d'entrée dans GCToolkit. Il masque les détails de l'utilisation de l'analyseur et de Vert.x pour analyser un fichier journal GC en quelques appels de méthode. Le module d'analyse est une collection d'expressions régulières et de code. Le fond de panier de messagerie basé sur Vert.x utilise 2 bus de messages. Le premier bus de messages est diffusé à partir d'une source de données. La mise en œuvre actuelle consiste à diffuser les lignes de journal à partir du fichier journal du GC. Les écouteurs sur ce bus sont les analyseurs qui convertissent les données de la source de données en événements qui représentent soit un cycle GC, soit un point de sécurité. Ces événements sont ensuite publiés sur un bus d'événements.

Pour utiliser GC Toolkit, vous devrez ajouter ses dépendances à votre projet. La marche à suivre est donnée à la page GitHub du projet.

Microsoft vient d'ouvrir le code de GC Toolkit qui devient un logiciel libre sous licence MIT disponible sur GitHub.