Microsoft пусна изходния код на GCToolkit

Microsoft пусна преди няколко дни новината, че пусна изходния код на своя инструмент «GCToolkit», което е набор от библиотеки за анализиране на журналните файлове на Java Garbage Collection, с които целият код на GCToolkit е на разположение на GitHub под лиценз MIT.

GCToolkit се състои от три Java модула обхващащи приложни програмни интерфейси (API), синтактични анализатори на журнални файлове на GC и задна платка за съобщения, базирана на инструментариум Vert.x за изграждане на отзивчиви приложения на JVM. С тази помощна програма потребителите могат да създават произволни и сложни сканирания на състоянието на управляваната памет в JVM.

Както подсказва името, това е набор от библиотеки за анализиране на лог файлове на Java събиране на боклук (GC) и тяхното анализиране в отделни събития. Изложете API за подобряване на ангажираността с инструментариума и агрегирането на данни, това позволява на потребителя да създава произволни сложни анализи на състоянието на управляваната памет на JVM.

Според екипа това е потребителската точка за влизане в GCToolkit, която скрива подробностите за вътрешните модули в няколко извиквания на методи. В допълнение към API, има още два модула: модул за синтактичен анализ и Vert.x. Модулът за парсер се основава на колекция от регулярни изрази и код, написан на да се счита за най -здравия наличен GC анализатор на дневници.

Бекендът за съобщения въз основа на Vert.x използва две шини за съобщения: първият предава данни от източник на данни. Текущата реализация предава журнални редове от GC лог файла. Потребителите на тази шина са анализаторите, които преобразуват данните от източника на данни в събития, които представляват GC цикъл или безопасна точка. Тези събития се публикуват на втората шина за съобщения: автобус на събития. След това абонатите на автобус за събития могат да бъдат уведомявани и да обработват събитията, които ги интересуват.

Анализаторът излъчва дискретни JVM събития, което ви позволява да пишете код за улавяне и анализ на данни от тези събития. За да улесни събирането и анализа на данни на GC лог файлове, GCToolkit предоставя проста рамка за агрегиране. Видът на данните, които потребителите искат да уловят, или типът анализ, който искат да извършат, е по преценка на потребителя. Например, за да улови събития на пауза, за да анализира заетостта на купчината, агрегаторът улавя събитието, извлича съответните данни и ги предава на агрегата.

Това обединява данните в смислен анализ, например обща заетост на купчина след събиране на боклук. Получените данни могат да бъдат представени под формата на графика, таблица или друг по-удобен за потребителя формат. По-важното е, че според екипа неоптималната конфигурация на колектора ще доведе до приложение, което изисква повече процесор и памет, като същевременно влошава опита на крайния потребител. С други думи, лошо настроен колектор често означава по -скъпо време на изпълнение и недоволни потребители.

С нарастващия интерес на Microsoft към платформата Java, фокус в отворен код също увеличава ползите за Java общността. След като направи значителен принос към порта macOS M1 и Windows към Arm, Microsoft потвърди ангажимента си към OpenJDK, като представи своя собствена версия на OpenJDK и се присъедини към работната група Eclipse Adoptium (по -рано известна като AdoptOpenJDK).

Като направите GCToolkit с отворен код, Microsoft се опитва да осигури по -добър начин да види вътрешността на JVM как се справя с GC и разпределение на паметта. По -добрата видимост позволява по -добра конфигурация, която е от полза както за крайните потребители на приложението, така и за техническия персонал, отговорен за неговото управление.

Простият API и лесните за използване изходни механизми обещават да подобрят задачата за четене на GC дневници, като предоставят различни механизми за анализ, извличане и визуализиране на данни.

Fuente: https://devblogs.microsoft.com


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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.