Microsoft julkaisi GCToolkit -lähdekoodin

Microsoft julkaisi muutama päivä sitten uutisen on julkaissut työkalunsa «GCToolkit» lähdekoodin, joka on kirjastojoukko jäsentämään Java Garbage Collection -lokitiedostot, joilla kaikki GCToolkit -koodi on saatavana GitHubissa MIT -lisenssillä.

GCToolkit koostuu kolmesta Java -moduulista joka kattaa sovellusliittymät, GC-lokitiedoston jäsentimet ja Vert.x-työkalupakki-pohjaisen viestin taustalevyn reagoivien sovellusten luomiseksi JVM: ssä. Tämän apuohjelman avulla käyttäjät voivat luoda mielivaltaisia ​​ja monimutkaisia ​​skannauksia hallitun muistin tilasta JVM: ssä.

Kuten nimestä voi päätellä, tämä on joukko kirjastoja Java -roskapostin (GC) lokitiedostojen jäsentämiseen ja jäsentämiseen erillisissä tapahtumissa. Paranna sitoutumista paljastamalla sovellusliittymä työkalupakin ja tietojen yhdistämisen kanssa sallii käyttäjän luoda mielivaltaisia ​​monimutkaisia ​​analyysejä JVM: n hallitun muistin tilasta.

Tiimin mukaan tämä on käyttäjän syöttöpiste GCToolkitissa, joka piilottaa sisäisten moduulien tiedot muutamissa menetelmäpuheluissa. API: n lisäksi, on kaksi muuta moduulia: jäsennysmoduuli ja Vert.x. Parser -moduuli perustuu kokoelmaan säännöllisiä lausekkeita ja koodia, joihin on kirjoitettu pidetään tehokkaimpana saatavilla olevan GC -lokin analysaattorina.

Viestien taustajärjestelmä perustuu Vert.x käyttää kahta sanomaväylää: ensimmäinen lähettää tietoja tietolähteestä. Nykyinen toteutus välittää lokirivit GC -lokitiedostosta. Tämän väylän kuluttajat ovat analysaattoreita, jotka muuntavat tietolähteen tiedot tapahtumiksi, jotka edustavat GC -sykliä tai turvallista pistettä. Nämä tapahtumat julkaistaan ​​toisessa sanomaväylässä: tapahtumaväylässä. Tapahtumabussin tilaajille voidaan sitten ilmoittaa ja käsitellä heitä kiinnostavia tapahtumia.

Parser lähettää erillisiä JVM -tapahtumia, jonka avulla voit kirjoittaa koodia näiden tapahtumien tietojen kaappaamiseksi ja analysoimiseksi. GCToolkit tarjoaa yksinkertaisen koontikehyksen GC -lokitiedostojen tietojen talteenoton ja analysoinnin helpottamiseksi. Käyttäjät voivat päättää, minkä tyyppisiä tietoja he haluavat kaapata tai millaisia ​​analyysejä he haluavat suorittaa. Esimerkiksi taukotapahtumien tallentamiseksi kasan käyttöasteen analysoimiseksi aggregaattori kaappaa tapahtuman, poimii asiaankuuluvat tiedot ja välittää tiedot koosteelle.

Tämä yhdistää tiedot mielekkääseen analyysiin, esimerkiksi kasan kokonaiskäyttöaste roskien keräämisen jälkeen. Tuloksena olevat tiedot voidaan esittää kaavion, taulukon tai muun käyttäjäystävällisemmän muodon muodossa. Vielä tärkeämpää on, että tiimin mukaan alioptimaalinen keräilijäkonfiguraatio johtaa sovellukseen, joka vaatii enemmän prosessoria ja muistia samalla kun heikentää loppukäyttäjäkokemusta. Toisin sanoen huonosti viritetty keräilijä tarkoittaa usein kalliimpaa käyttöaikaa ja tyytymättömiä käyttäjiä.

Microsoftin kasvava kiinnostus Java -alustaan keskittyä avoimessa lähdekoodissa se lisää myös etuja Java -yhteisölle. Microsoft on vahvistanut merkittävästi panoksensa MacOS M1 -portin ja Windowsin Arm -porttiin, ja se vahvisti sitoutumisensa OpenJDK: hon ottamalla käyttöön oman versionsa OpenJDK: sta ja liittymällä Eclipse Adoptium -työryhmään (aiemmin AdoptOpenJDK).

Tekemällä GCToolkitista avoimen lähdekoodin, Microsoft yrittää tarjota paremman tavan nähdä JVM: n sisäosat siitä, miten se käsittelee GC: tä ja muistin varaus. Parempi näkyvyys mahdollistaa paremman määrityksen, mikä hyödyttää sekä sovelluksen loppukäyttäjiä että sen hallinnasta vastaavaa teknistä henkilöstöä.

Yksinkertainen sovellusliittymä ja helppokäyttöiset tulostusmekanismit lupaavat parantaa GC-lokien lukemista tarjoamalla erilaisia ​​mekanismeja tietojen analysoimiseksi, poimimiseksi ja visualisoimiseksi.

lähde: https://devblogs.microsoft.com


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.