Microsoft a lansat codul sursă GCToolkit

Microsoft a lansat acum câteva zile vestea că a lansat codul sursă al instrumentului său «GCToolkit», care este un set de biblioteci pentru a analiza fișierele jurnal Java Garbage Collection, cu care se află tot codul GCToolkit este disponibil pe GitHub sub licența MIT.

GCToolkit este format din trei module Java care acoperă API-uri, analizoare de fișiere jurnal GC și o placă de mesaje bazată pe setul de instrumente Vert.x pentru crearea de aplicații receptive pe JVM. Cu acest utilitar, utilizatorii pot crea scanări arbitrare și complexe ale stării memoriei gestionate în JVM.

Așa cum sugerează și numele, acesta este un set de biblioteci pentru analizarea fișierelor jurnal de colectare a gunoiului Java (GC) și analizarea acestora în evenimente separate. Expuneți un API pentru a îmbunătăți implicarea cu setul de instrumente și agregarea datelor, acest lucru permite utilizatorului să creeze analize complexe arbitrare ale stării memoriei gestionate de JVM.

Potrivit echipei, acesta este punctul de intrare al utilizatorului în GCToolkit care ascunde detaliile modulelor interne în câteva apeluri de metodă. Pe lângă API, există alte două module: modulul de analiză și Vert.x. Modulul Parser se bazează pe o colecție de expresii regulate și cod scris în să fie considerat cel mai robust analizor de jurnal GC disponibil.

Backend-ul de mesagerie bazat pe Vert.x utilizează două magistrale de mesaje: primul transmite date dintr-o sursă de date. Implementarea curentă trece liniile jurnal din fișierul jurnal GC. Consumatorii acestei magistrale sunt analizatorii care convertesc datele din sursa de date în evenimente care reprezintă un ciclu GC sau un punct sigur. Aceste evenimente sunt publicate pe cel de-al doilea autobuz de mesaje: autobuzul de evenimente. Abonații autobuzului de evenimente pot fi apoi informați și pot procesa evenimentele care îi interesează.

Parserul emite evenimente JVM discrete, permițându-vă să scrieți cod pentru a captura și analiza datele din aceste evenimente. Pentru a facilita captarea datelor și analiza fișierelor jurnal GC, GCToolkit oferă un cadru simplu de agregare. Tipul de date pe care utilizatorii doresc să îl capteze sau tipul de analiză pe care doresc să îl efectueze este la latitudinea utilizatorului. De exemplu, pentru a captura evenimente de pauză pentru a analiza ocuparea grămezii, agregatorul captează evenimentul, extrage datele relevante și le transmite agregării.

Aceasta reunește datele într-o analiză semnificativă, de exemplu ocuparea totală a grămezii după colectarea gunoiului. Datele rezultate pot fi prezentate sub formă de grafic, tabel sau alt format mai ușor de utilizat. Mai important, potrivit echipei, o configurație suboptimală a colectorului va avea ca rezultat o aplicație care necesită mai mult CPU și memorie, în timp ce degradează experiența utilizatorului final. Cu alte cuvinte, un colector slab reglat înseamnă adesea un timp de rulare mai scump și utilizatori nemulțumiți.

Având în vedere creșterea interesului Microsoft pentru platforma Java, concentrare în open source crește, de asemenea, beneficiile pentru comunitatea Java. După ce a adus contribuții semnificative la portul macOS M1 și Windows to Arm, Microsoft și-a reafirmat angajamentul față de OpenJDK prin introducerea propriei versiuni de OpenJDK și aderarea la grupul de lucru Eclipse Adoptium (cunoscut anterior ca AdoptOpenJDK).

Făcând GCToolkit open source, Microsoft încearcă să ofere o modalitate mai bună de a vedea internele JVM despre modul în care gestionează GC și alocarea memoriei. O vizibilitate mai bună permite o configurare mai bună, care avantajează atât utilizatorii finali ai aplicației, cât și personalul tehnic responsabil de gestionarea acesteia.

API-ul simplu și mecanismele de ieșire ușor de utilizat promit să îmbunătățească sarcina de citire a jurnalelor GC, oferind diverse mecanisme de analiză, extragere și vizualizare a datelor.

Fuente: https://devblogs.microsoft.com


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.