Microsoft avaldas GCToolkiti lähtekoodi

Microsoft avaldas paar päeva tagasi uudise, et avaldas oma tööriista «GCToolkit» lähtekoodi, mis on teekide komplekt Java prügikogumise logifailide analüüsimiseks, millega kogu GCToolkiti kood on saadaval GitHubis MIT -litsentsi alusel.

GCToolkit koosneb kolmest Java moodulist mis hõlmavad API-sid, GC logifailide parsereid ja Vert.x tööriistakomplektil põhinevat sõnumite tagaplaati JVM-ile reageerivate rakenduste loomiseks. Selle utiliidi abil saavad kasutajad luua JVM -is hallatud mälu oleku suvalisi ja keerukaid skaneeringuid.

Nagu nimigi ütleb, on see teekide komplekt Java prügikogumise (GC) logifailide parsimiseks ja eraldi sündmuste analüüsimiseks. Kaasamise parandamiseks avage API tööriistakomplekti ja andmete koondamisega võimaldab kasutajal luua suvalisi keerukaid analüüse JVM -i hallatud mälu oleku kohta.

Meeskonna sõnul on see GCToolkiti kasutaja sisenemispunkt, mis peidab mõne moodulikõne sisemoodulite üksikasjad. Lisaks API -le, on veel kaks moodulit: parsimismoodul ja Vert.x. Parser -moodul põhineb regulaaravaldiste ja sellele kirjutatud koodi kogumil peetakse kõige vastupidavamaks GC logianalüsaatoriks.

Sõnumside taustaprogramm põhineb Vert.x kasutab kahte sõnumsiini: esimene edastab andmeid andmeallikast. Praegune teostus edastab logiridad GC logifailist. Selle bussi tarbijad on analüsaatorid, mis teisendavad andmeallikast pärinevad andmed sündmusteks, mis tähistavad GC tsüklit või turvalist punkti. Need sündmused avaldatakse teisel sõnumibussil: sündmuste bussil. Seejärel saab sündmuste bussi tellijaid teavitada ja töödelda neid huvitavaid sündmusi.

Parser kiirgab diskreetseid JVM -i sündmusi, mis võimaldab teil kirjutada koodi nende sündmuste andmete jäädvustamiseks ja analüüsimiseks. GC logifailide andmete kogumise ja analüüsi hõlbustamiseks pakub GCToolkit lihtsat koondamisraamistikku. Andmete tüüp, mida kasutajad soovivad jäädvustada, või analüüsi tüüp, mida nad soovivad teha, on kasutaja äranägemisel. Näiteks pausi sündmuste jäädvustamiseks hunniku täituvuse analüüsimiseks jäädvustab agregaator sündmuse, ekstraheerib asjakohased andmed ja edastab andmed agregaadile.

See koondab andmed sisukaks analüüsiks, näiteks hunnikute täituvus pärast prügi kogumist. Saadud andmed võib esitada graafiku, tabeli või mõne muu kasutajasõbralikuma vormina. Veelgi olulisem on see, et meeskonna sõnul toob suboptimaalne kogujakonfiguratsioon kaasa rakenduse, mis nõuab rohkem protsessorit ja mälu, halvendades samal ajal lõppkasutaja kogemust. Teisisõnu tähendab halvasti häälestatud koguja sageli kallimat tööaega ja rahulolematuid kasutajaid.

Kuna Microsofti huvi Java platvormi vastu kasvab, keskenduda avatud lähtekoodiga suurendab see kasu ka Java kogukonnale. Pärast olulist panust MacOS M1 ja Windowsi portidesse Arm, kinnitas Microsoft uuesti oma pühendumist OpenJDK -le, tutvustades oma OpenJDK versiooni ja liitudes Eclipse Adoptiumi töörühmaga (varem tuntud kui AdoptOpenJDK).

Tehes GCToolkiti avatud lähtekoodiga, Microsoft püüab pakkuda paremat viisi JVM -i sisemuse nägemiseks selle kohta, kuidas see GC -d käsitleb ja mälu eraldamine. Parem nähtavus võimaldab paremat konfigureerimist, millest on kasu nii rakenduse lõppkasutajatele kui ka selle haldamise eest vastutavale tehnilisele personalile.

Lihtne API ja hõlpsasti kasutatavad väljundmehhanismid lubavad parandada GC-logide lugemise ülesannet, pakkudes erinevaid mehhanisme andmete analüüsimiseks, ekstraheerimiseks ja visualiseerimiseks.

allikas: https://devblogs.microsoft.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.