Microsoft je objavio izvorni kod GCToolkita

microsoft objavila je prije nekoliko dana vijest da je objavio izvorni kod svog alata «GCToolkit», koji je skup knjižnica za raščlanjivanje datoteka dnevnika Java Garbage Collection, s kojima je sav GCToolkit kôd je dostupan na GitHubu pod licencom MIT -a.

GCToolkit se sastoji od tri Java modula koji pokrivaju API-je, raščlanjivače datoteka dnevnika GC i pozadinsku ploču poruka temeljenu na alatu Vert.x za izgradnju responzivnih aplikacija na JVM-u. Pomoću ovog uslužnog programa korisnici mogu stvarati proizvoljna i složena skeniranja stanja upravljane memorije u JVM -u.

Kao što naziv govori, ovo je skup knjižnica za raščlanjivanje datoteka dnevnika Java prikupljanja smeća (GC) i njihovo raščlanjivanje u zasebne događaje. Izložite API za poboljšanje angažmana s alatom i agregacijom podataka, ovo omogućuje korisniku stvaranje proizvoljnih složenih analiza stanja upravljane memorije JVM -a.

Prema timu, ovo je korisnička ulazna točka u GCToolkitu koja skriva pojedinosti unutarnjih modula u nekoliko poziva metoda. Osim API -ja, postoje još dva modula: modul za raščlanjivanje i Vert.x. Modul za raščlanjivanje temelji se na zbirci regularnih izraza i koda napisanih u smatra se najrobilnijim GC analizatorima dnevnika.

Pozadina razmjene poruka temelji se na Vert.x koristi dvije sabirnice poruka: prvi prenosi podatke iz izvora podataka. Trenutna implementacija prenosi retke dnevnika iz datoteke dnevnika GC. Potrošači ove sabirnice su analizatori koji pretvaraju podatke iz izvora podataka u događaje koji predstavljaju GC ciklus ili sigurnu točku. Ti se događaji objavljuju na drugoj sabirnici poruka: sabirnici događaja. Pretplatnici autobusnih događaja tada mogu biti obaviješteni i obraditi događaje koji ih zanimaju.

Parser emitira diskretne JVM događaje, omogućujući vam pisanje koda za hvatanje i analizu podataka iz ovih događaja. Kako bi se olakšalo prikupljanje podataka i analiza GC log datoteka, GCToolkit pruža jednostavan okvir za skupljanje. Vrsta podataka koje korisnici žele zabilježiti ili vrsta analize koju žele izvesti je prema diskreciji korisnika. Na primjer, za snimanje događaja pauze radi analize zauzetosti hrpe, agregator bilježi događaj, izdvaja relevantne podatke i prosljeđuje podatke agregaciji.

To dovodi podatke u smislenu analizu, na primjer ukupnu zauzetost hrpe nakon prikupljanja smeća. Dobiveni podaci mogu se prikazati u obliku grafikona, tablice ili drugog prilagođenog formata. Što je još važnije, prema timu, suboptimalna konfiguracija kolektora rezultirat će aplikacijom koja zahtijeva više CPU-a i memorije, dok degradira iskustvo krajnjeg korisnika. Drugim riječima, loše usklađen sakupljač često znači skuplje vrijeme rada i nezadovoljne korisnike.

Uz rastući interes Microsofta za Java platformu, usredotočenost u otvorenom kodu također povećava prednosti za Java zajednicu. Nakon što je dao značajan doprinos port -u macOS M1 i Windows -u u Arm -u, Microsoft je potvrdio svoju predanost OpenJDK -u uvođenjem vlastite verzije OpenJDK -a i pridruživanjem radnoj skupini Eclipse Adoptium (ranije poznatoj kao AdoptOpenJDK).

Čineći GCToolkit otvorenim kodom, Microsoft pokušava pružiti bolji način za pregled unutrašnjosti JVM -a o tome kako postupa s GC -om i dodjelu memorije. Bolja preglednost omogućuje bolju konfiguraciju, što koristi i krajnjim korisnicima aplikacije i tehničkom osoblju odgovornom za njeno upravljanje.

Jednostavni API i izlazni mehanizmi koji se lako koriste obećavaju poboljšati zadatak čitanja GC dnevnika pružanjem različitih mehanizama za analizu, izdvajanje i vizualizaciju podataka.

izvor: https://devblogs.microsoft.com


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.