Microsoft a publié le code source de GCToolkit

Microsoft a publié il y a quelques jours la nouvelle que a publié le code source de son outil «GCToolkit», qui est un ensemble de bibliothèques pour analyser les fichiers journaux Java Garbage Collection, avec lesquels tout le code GCToolkit il est disponible sur GitHub sous licence MIT.

GCToolkit se compose de trois modules Java couvrant les API, les analyseurs de fichiers journaux GC et une plaque arrière de message basée sur la boîte à outils Vert.x pour créer des applications réactives sur la JVM. Avec cet utilitaire, les utilisateurs peuvent créer des analyses arbitraires et complexes de l'état de la mémoire gérée dans la JVM.

Comme son nom l'indique, il s'agit d'un ensemble de bibliothèques permettant d'analyser les fichiers journaux Java garbage collection (GC) et de les analyser dans des événements distincts. Exposez une API pour améliorer l'engagement avec la boîte à outils et l'agrégation de données, cette permet à l'utilisateur de créer des analyses complexes arbitraires de l'état de la mémoire gérée de la JVM.

Selon l'équipe, il s'agit du point d'entrée utilisateur dans GCToolkit qui masque les détails des modules internes dans quelques appels de méthode. En plus de l'API, il existe deux autres modules : le module d'analyse et Vert.x. Le module Parser est basé sur une collection d'expressions régulières et de code écrit pour être considéré comme l'analyseur de journal GC le plus robuste disponible.

Le backend de messagerie basé sur Vert.x utilise deux bus de messages : le premier transmet des données à partir d'une source de données. L'implémentation actuelle transmet les lignes de journal du fichier journal du GC. Les consommateurs de ce bus sont les analyseurs qui convertissent les données de la source de données en événements qui représentent un cycle GC ou un point de sécurité. Ces événements sont publiés sur le deuxième bus de messages : le bus d'événements. Les abonnés au bus d'événements peuvent alors être notifiés et traiter les événements qui les intéressent.

L'analyseur émet des événements JVM discrets, vous permettant d'écrire du code pour capturer et analyser les données de ces événements. Pour faciliter la saisie des données et l'analyse des fichiers journaux du GC, GCToolkit fournit un cadre d'agrégation simple. Le type de données que les utilisateurs souhaitent capturer ou le type d'analyse qu'ils souhaitent effectuer est à la discrétion de l'utilisateur. Par exemple, pour capturer des événements de pause afin d'analyser l'occupation du tas, l'agrégateur capture l'événement, extrait les données pertinentes et transmet les données à l'agrégation.

Cela rassemble les données dans une analyse significative, par exemple l'occupation totale du tas après la récupération de place. Les données résultantes peuvent être présentées sous la forme d'un graphique, d'un tableau ou d'un autre format plus convivial. Plus important encore, selon l'équipe, une configuration de collecteur sous-optimale entraînera une application qui nécessite plus de CPU et de mémoire, tout en dégradant l'expérience de l'utilisateur final. En d'autres termes, un collecteur mal réglé signifie souvent un temps d'exécution plus cher et des utilisateurs insatisfaits.

Avec l'intérêt croissant de Microsoft pour la plate-forme Java, Le point de vue en open source, cela augmente également les avantages pour la communauté Java. Après avoir apporté des contributions importantes au portage de macOS M1 et de Windows to Arm, Microsoft a réaffirmé son engagement envers OpenJDK en introduisant sa propre version d'OpenJDK et en rejoignant le groupe de travail Eclipse Adoptium (anciennement connu sous le nom d'AdoptOpenJDK).

En rendant GCToolkit open source, Microsoft essaie de fournir un meilleur moyen de voir les éléments internes de la JVM sur la façon dont elle gère GC et l'allocation de mémoire. Une meilleure visibilité permet une meilleure configuration, ce qui profite à la fois aux utilisateurs finaux de l'application et au personnel technique chargé de sa gestion.

L'API simple et les mécanismes de sortie faciles à utiliser promettent d'améliorer la tâche de lecture des journaux GC en fournissant divers mécanismes pour analyser, extraire et visualiser les données.

source: https://devblogs.microsoft.com


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.