Inilabas ng Microsoft ang source code ng GCToolkit

microsoft ay inilabas ilang araw na ang nakalilipas ang balita na inilabas ang source code ng tool nito «GCToolkit», na kung saan ay isang hanay ng mga aklatan upang mai-parse ang mga file ng log ng Java Garbage Collection, kung saan ang lahat ng code ng GCToolkit magagamit sa GitHub sa ilalim ng lisensya ng MIT.

Ang GCToolkit ay binubuo ng tatlong mga module ng Java sumasaklaw sa mga API, GC log file parsers, at isang backplate na batay sa toolkit na batay sa Vert.x para sa pagbuo ng mga tumutugong aplikasyon sa JVM. Gamit ang utility na ito, ang mga gumagamit ay maaaring lumikha ng di-makatwirang at kumplikadong pag-scan ng estado ng pinamamahalaang memorya sa JVM.

Tulad ng ipinahihiwatig ng pangalan, ito ay isang hanay ng mga aklatan para sa pag-parse ng mga Java file ng koleksyon ng basura (GC) at pag-parse sa mga ito sa magkakahiwalay na kaganapan. Ilantad ang isang API upang mapabuti ang pakikipag-ugnayan kasama ang toolkit at pagsasama-sama ng data, ito Pinapayagan ang gumagamit na lumikha ng di-makatwirang mga pinag-aaralan na kumplikado ng estado ng pinamamahalaang memorya ng JVM.

Ayon sa koponan, ito ang punto ng pagpasok ng gumagamit sa GCToolkit na itinatago ang mga detalye ng panloob na mga module sa ilang mga tawag sa pamamaraan. Bilang karagdagan sa API, mayroong dalawang iba pang mga module: ang module ng pag-parse at Vert.x. Ang Module ng Parser ay batay sa isang koleksyon ng mga regular na expression at code na nakasulat isaalang-alang ang pinaka-matibay na magagamit na log log analyzer.

Ang backend ng pagmemensahe batay sa Gumagamit ang Vert.x ng dalawang mga bus ng mensahe: ang dating ay nagpapadala ng data mula sa isang mapagkukunan ng data. Ang kasalukuyang pagpapatupad ay pumasa sa mga linya ng pag-log mula sa GC log file. Ang mga mamimili ng bus na ito ay ang mga analista na nagko-convert ng data mula sa mapagkukunan ng data sa mga kaganapan na kumakatawan sa isang ikot ng GC o ligtas na punto. Ang mga kaganapang ito ay nai-publish sa ikalawang mensahe bus: ang kaganapan bus. Ang mga subscriber ng kaganapan ng bus ay maaaring maabisuhan at maproseso ang mga kaganapan na kinagiliwan nila.

Ang Parser ay naglalabas ng mga discrete na kaganapan sa JVM, na nagbibigay-daan sa iyo upang sumulat ng code upang makuha at pag-aralan ang data mula sa mga kaganapang ito. Upang mapadali ang pagkuha ng data at pagtatasa ng mga file ng GC log, nagbibigay ang GCToolkit ng isang simpleng framework ng pagsasama-sama. Ang uri ng data na nais makuha ng mga gumagamit o ang uri ng pagtatasa na nais nilang gampanan ay ayon sa paghuhusga ng gumagamit. Halimbawa

Pinagsasama-sama nito ang data sa isang makabuluhang pagsusuri, halimbawa, kabuuang pagtira ng tapunan pagkatapos ng koleksyon ng basura. Ang nagresultang data ay maaaring ipakita sa anyo ng isang graph, talahanayan, o ibang format na mas madaling gamitin. Mas mahalaga, ayon sa koponan, ang isang pagsasaayos ng kolektor ng suboptimal ay magreresulta sa isang application na nangangailangan ng higit na CPU at memorya, habang pinapasama ang karanasan ng end-user. Sa madaling salita, ang isang kolektor na hindi maganda ang tono ay nangangahulugang mas mahal na runtime at hindi nasiyahan na mga gumagamit.

Sa lumalaking interes ng Microsoft sa Java platform, pokus sa open source dinadagdagan din ang mga benepisyo para sa pamayanan ng Java. Matapos gumawa ng mga makabuluhang kontribusyon sa port macOS M1 at Windows to Arm, muling pinagtibay ng Microsoft ang pangako nito sa OpenJDK sa pamamagitan ng pagpapakilala ng sarili nitong bersyon ng OpenJDK at pagsali sa Eclipse Adoptium working group (dating kilala bilang AdoptOpenJDK).

Sa pamamagitan ng paggawa ng bukas na mapagkukunan ng GCToolkit, Sinusubukan ng Microsoft na magbigay ng isang mas mahusay na paraan upang makita ang mga panloob na JVM sa kung paano ito hawakan ng GC at paglalaan ng memorya. Pinapayagan ng mas mahusay na kakayahang makita ang mas mahusay na pagsasaayos, na nakikinabang sa parehong mga end user ng application at mga teknikal na tauhan na responsable para sa pamamahala nito.

Ang simpleng mga API at madaling gamitin na mekanismo ng output ay nangangako na pagbutihin ang gawain ng pagbabasa ng mga tala ng GC sa pamamagitan ng pagbibigay ng iba't ibang mga mekanismo upang pag-aralan, kunin, at mailarawan ang data.

Fuente: https://devblogs.microsoft.com


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.