Microsoft allibero el codi font de GCToolkit

Microsoft ha donat a conèixer fa pocs dies la notícia que ha alliberat el codi font de la seva eina «GCToolkit», El qual és un conjunt de biblioteques per analitzar els arxius de registre de Java Garbage Collection, amb la qual cosa tot el codi de GCToolkit està disponible en GitHub sota la llicència MIT.

GCToolkit consta de tres mòduls Java que cobreixen API, analitzadors d'arxius de registre de GC i una placa posterior de missatges basada en el conjunt d'eines Vert.x per crear aplicacions receptives a la JVM. Amb aquesta utilitat, els usuaris poden crear exploracions arbitràries i complexes de l'estat de la memòria administrada en la JVM.

Com el seu nom indica, aquest és un conjunt de biblioteques per analitzar arxius de registre de recollida d'escombraries (GC) de Java i analitzar-los en esdeveniments separats. Exposa una API per millorar la interacció amb el conjunt d'eines i l'agregació de dades, això permet a l'usuari crear anàlisi complexos arbitraris de l'estat de la memòria administrada de la JVM.

Segons l'equip, aquest és el punt d'entrada de l'usuari en GCToolkit que amaga els detalls dels mòduls interns en unes poques trucades a mètodes. A més de l'API, Hi ha altres dos mòduls: el mòdul d'anàlisi sintàctica i Vert.x. El Mòdul Analitzador es basa en una col·lecció d'expressions regulars i codi escrit per ser considerat l'analitzador de registres GC més robust disponible.

El back-end de missatgeria basat en Vert.xutiliza dos busos de missatges: el primer transmet dades des d'una font de dades. La implementació actual passa línies de registre de l'arxiu de registre de GC. Els consumidors d'aquest bus són els analitzadors que converteixen les dades de la font de dades en esdeveniments que representen un cicle de GC o un punt segur. Aquests esdeveniments es publiquen en el segon bus de missatges: el bus d'esdeveniments. Els subscriptors de l'autobús d'esdeveniments poden llavors ser notificats i processar els esdeveniments que els interessen.

L'analitzador emet esdeveniments JVM discrets, El que li permet escriure codi per capturar i analitzar dades d'aquests esdeveniments. Per facilitar la captura de dades i l'anàlisi dels arxius de registre de GC, GCToolkit proporciona un marc d'agregació simple. El tipus de dades que els usuaris volen capturar o el tipus d'anàlisi que volen fer queda a discreció de l'usuari. Per exemple, per capturar esdeveniments de pausa per tal d'analitzar l'ocupació de la pila, l'agregador captura l'esdeveniment, extreu les dades rellevants i passa les dades a l'agregació.

Això reuneix les dades en una anàlisi significatiu, per exemple, l'ocupació total de la pila després de la recollida d'escombraries. Les dades resultants es poden presentar en forma de gràfic, taula o un altre format més fàcil d'utilitzar. Més important encara, segons l'equip, una configuració subòptima de el col·lector resultarà en una aplicació que requerirà més CPU i memòria, mentre degrada l'experiència de l'usuari final. En altres paraules, un col·lector mal ajustat sovint significa un temps d'execució més car i usuaris insatisfets.

Amb el creixent interès de Microsoft a la plataforma Java, l'enfocament en el codi obert també està augmentant els beneficis per a la comunitat Java. Després de realitzar importants contribucions per portar macOS M1 i Windows to Arm, Microsoft va reafirmar el seu compromís amb OpenJDK a l'presentar la seva pròpia versió de OpenJDK i unint-se a el grup de treball Eclipsi Adoptium (anteriorment conegut com AdoptOpenJDK).

A l'fer que GCToolkit sigui de codi obert, Microsoft està intentant proporcionar una millor manera de veure els detalls interns de la JVM sobre com maneja GC i l'assignació de memòria. Una millor visibilitat permet una millor configuració, el que beneficia tant als usuaris finals de l'aplicació com a el personal tècnic responsable de la seva gestió.

L'API simple i els mecanismes de sortida fàcils d'usar prometen millorar la tasca de llegir els registres de GC a l'proporcionar diversos mecanismes per analitzar, extreure i visualitzar dades.

font: https://devblogs.microsoft.com


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.