Мицрософт је објавио изворни код ГЦТоолкит

Microsoft објавила је пре неколико дана вест да је објавио изворни код свог алата «ГЦТоолкит», који је скуп библиотека за рашчлањивање датотека евиденције Јава Гарбаге Цоллецтион, са којима је сав ГЦТоолкит код је доступан на ГитХуб -у под МИТ лиценцом.

ГЦТоолкит се састоји од три Јава модула који покривају АПИ-је, парсере датотека ГЦ дневника и позадинску плочу порука засновану на алату Верт.к за изградњу респонзивних апликација на ЈВМ-у. Помоћу овог помоћног програма корисници могу креирати произвољна и сложена скенирања стања управљане меморије у ЈВМ -у.

Као што име сугерише, ово је скуп библиотека за рашчлањивање датотека евиденције сакупљања смећа Јава (ГЦ) и њихово рашчлањивање у засебне догађаје. Изложите АПИ за побољшање ангажмана са комплетом алата и агрегацијом података, ово омогућава кориснику да креира произвољне сложене анализе стања управљане меморије ЈВМ -а.

Према тиму, ово је корисничка улазна тачка у ГЦТоолкиту која скрива детаље унутрашњих модула у неколико позива метода. Поред АПИ -ја, постоје још два модула: модул за рашчлањивање и Верт.к. Модул за рашчлањивање се заснива на збирци регуларних израза и кода у које се пише се сматра најробилнијим ГЦ анализаторима дневника.

Позадина за размену порука заснована на Верт.к користи две магистрале порука: први преноси податке из извора података. Тренутна имплементација преноси редове дневника из датотеке дневника ГЦ. Потрошачи ове магистрале су анализатори који претварају податке из извора података у догађаје који представљају ГЦ циклус или сигурну тачку. Ови догађаји се објављују на другој магистрали порука: сабирници догађаја. Претплатници сабирница догађаја тада могу бити обавештени и обрадити догађаје који их занимају.

Парсер емитује дискретне ЈВМ догађаје, омогућавајући вам писање кода за хватање и анализу података из ових догађаја. Да би се олакшало прикупљање података и анализа ГЦ лог датотека, ГЦТоолкит пружа једноставан оквир за агрегацију. Врста података које корисници желе да ухвате или врста анализе коју желе да изврше је према дискрецији корисника. На пример, за снимање догађаја паузе ради анализе заузетости гомиле, агрегатор бележи догађај, издваја релевантне податке и прослеђује податке агрегацији.

Ово обједињује податке у смисленој анализи, на пример укупну заузетост хрпе након сакупљања смећа. Добијени подаци могу бити представљени у облику графикона, табеле или другог прилагођеног формата. Што је још важније, према тиму, субоптимална конфигурација колектора резултираће апликацијом која захтева више ЦПУ-а и меморије, док ће деградирати искуство крајњег корисника. Другим речима, лоше подешен сакупљач често значи скупље време рада и незадовољне кориснике.

Уз све веће интересовање Мицрософта за Јава платформу, фокус у отвореном коду такође повећава предности за Јава заједницу. Након што је дао значајан допринос порт -у мацОС М1 и Виндовс -у у Арм -у, Мицрософт је потврдио своју посвећеност ОпенЈДК -у увођењем сопствене верзије ОпенЈДК -а и придруживањем радној групи Ецлипсе Адоптиум (раније познатој као АдоптОпенЈДК).

Направивши ГЦТоолкит отвореним кодом, Мицрософт покушава да обезбеди бољи начин да се види унутрашњост ЈВМ -а о томе како поступа са ГЦ -ом и додељивање меморије. Боља прегледност омогућава бољу конфигурацију, што користи и крајњим корисницима апликације и техничком особљу одговорном за њено управљање.

Једноставан АПИ и излазни механизми лаки за коришћење обећавају да ће побољшати задатак читања ГЦ дневника пружањем различитих механизама за анализу, екстракцију и визуализацију података.

izvor: https://devblogs.microsoft.com


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.