„Microsoft“ išleido „GCToolkit“ šaltinio kodą

"Microsoft" prieš kelias dienas paskelbė naujieną išleido savo įrankio „GCToolkit“ šaltinio kodą, tai bibliotekų rinkinys, skirtas analizuoti „Java“ šiukšlių surinkimo žurnalo failus, su kuriais visas „GCToolkit“ kodas yra „GitHub“ pagal MIT licenciją.

„GCToolkit“ sudaro trys „Java“ moduliai apimantis API, GC žurnalo failų analizatorių ir vert.x įrankių rinkinio pranešimų pagrindą, skirtą interaktyvioms programoms kurti JVM. Naudodamiesi šia priemone, vartotojai gali sukurti savavališkus ir sudėtingus valdomos atminties būsenos nuskaitymus JVM.

Kaip rodo pavadinimas, tai bibliotekų rinkinys, skirtas analizuoti „Java“ šiukšlių surinkimo (GC) žurnalo failus ir juos analizuoti atskirais įvykiais. Pateikite API, kad pagerintumėte įsitraukimą su įrankių rinkiniu ir duomenų kaupimu leidžia vartotojui sukurti savavališką sudėtingą JVM valdomos atminties būklės analizę.

Pasak komandos, tai yra vartotojo įėjimo taškas „GCToolkit“, kuris slepia vidinių modulių informaciją keliuose metodo iškvietimuose. Be API, yra dar du moduliai: analizavimo modulis ir Vert.x. Analizatoriaus modulis yra pagrįstas reguliarių išraiškų ir kodų, parašytų, rinkiniu laikoma patikimiausiu turimu GC žurnalo analizatoriumi.

Pranešimų užpakalinė dalis pagrįsta Vert.x naudoja dvi pranešimų magistrales: pirmasis perduoda duomenis iš duomenų šaltinio. Dabartinis diegimas perduoda žurnalo eilutes iš GC žurnalo failo. Šios magistralės vartotojai yra analizatoriai, kurie konvertuoja duomenis iš duomenų šaltinio į įvykius, atspindinčius GC ciklą ar saugų tašką. Šie įvykiai skelbiami antrame pranešimų autobuse: įvykių autobuse. Tada renginių autobusų abonentai gali būti informuoti ir apdoroti juos dominančius įvykius.

Parseris skleidžia atskirus JVM įvykius, leidžiantis rašyti kodą, kad būtų galima užfiksuoti ir analizuoti šių įvykių duomenis. Kad būtų lengviau surinkti ir analizuoti GC žurnalo failus, „GCToolkit“ siūlo paprastą kaupimo sistemą. Duomenų tipą, kurį vartotojai nori užfiksuoti, arba analizės tipą, kurį jie nori atlikti, nustato vartotojas. Pvz., Norėdamas užfiksuoti pristabdytus įvykius, kad būtų galima išanalizuoti krūvos užimtumą, kaupiklis fiksuoja įvykį, išskiria atitinkamus duomenis ir perduoda duomenis kaupimui.

Tai sujungia duomenis į prasmingą analizę, pavyzdžiui, bendrą krūvos užimtumą po šiukšlių surinkimo. Gautus duomenis galima pateikti grafiko, lentelės ar kito patogesnio formato pavidalu. Dar svarbiau, anot komandos, dėl neoptimalios kolektoriaus konfigūracijos bus sukurta programa, kuriai reikia daugiau procesoriaus ir atminties, o tai pablogins galutinio vartotojo patirtį. Kitaip tariant, blogai sureguliuotas surinkėjas dažnai reiškia brangesnį veikimo laiką ir nepatenkintus vartotojus.

Didėjant „Microsoft“ susidomėjimui „Java“ platforma, sutelkti dėmesį atvirojo kodo atveju tai taip pat didina naudą „Java“ bendruomenei. Nemažai prisidėjusi prie „MacOS M1“ ir „Windows“ prievadų, „Microsoft“ dar kartą patvirtino savo įsipareigojimą „OpenJDK“, pristatydama savo „OpenJDK“ versiją ir prisijungdama prie „Eclipse Adoptium“ darbo grupės (anksčiau vadintos „AdoptOpenJDK“).

Padarę „GCToolkit“ atviro kodo, „Microsoft“ stengiasi pateikti geresnį būdą, kaip pamatyti JVM vidų, kaip jis tvarko GC ir atminties paskirstymas. Geresnis matomumas leidžia geriau konfigūruoti, o tai naudinga ir galutiniams programos vartotojams, ir už jos valdymą atsakingam techniniam personalui.

Paprasta API ir lengvai naudojami išvesties mechanizmai žada pagerinti GC žurnalų skaitymo užduotį, pateikiant įvairius duomenų analizavimo, ištraukimo ir vizualizavimo mechanizmus.

Fuente: https://devblogs.microsoft.com


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.