Společnost Microsoft vydala zdrojový kód GCToolkit

Microsoft vydal před několika dny zprávu, že zveřejnil zdrojový kód svého nástroje «GCToolkit», což je sada knihoven k analýze souborů protokolu Java Garbage Collection, pomocí kterých je veškerý kód GCToolkit je k dispozici na GitHubu pod licencí MIT.

GCToolkit se skládá ze tří modulů Java pokrývající API, analyzátory souborů protokolu GC a backplate zpráv na základě sady nástrojů nástroje Vert.x pro vytváření responzivních aplikací v JVM. Pomocí tohoto nástroje mohou uživatelé vytvářet libovolné a složité prověřování stavu spravované paměti v JVM.

Jak název napovídá, toto je sada knihoven pro analýzu souborů protokolu Java GAR (GAR) a jejich analýzu v samostatných událostech. Vystavte API ke zlepšení zapojení díky sadě nástrojů a agregaci dat umožňuje uživateli vytvářet libovolné komplexní analýzy stavu spravované paměti JVM.

Podle týmu je toto vstupní bod uživatele v GCToolkit, který skrývá detaily interních modulů v několika metodických voláních. Kromě API, existují dva další moduly: modul analýzy a Vert.x. Modul analyzátoru je založen na kolekci regulárních výrazů a kódu zapsaného do být považován za nejrobustnější dostupný analyzátor logů GC.

Backend pro zprávy na základě Vert.x používá dvě sběrnice zpráv: první přenáší data ze zdroje dat. Aktuální implementace předává řádky protokolu ze souboru protokolu GC. Konzumenty této sběrnice jsou analyzátory, které převádějí data ze zdroje dat na události, které představují cyklus GC nebo bezpečný bod. Tyto události jsou publikovány na druhé sběrnici zpráv: sběrnici událostí. Předplatitelé sběrnice událostí pak mohou být upozorněni a zpracovávat události, které je zajímají.

Analyzátor vysílá diskrétní události JVM, což vám umožní psát kód pro zachycení a analýzu dat z těchto událostí. Pro usnadnění sběru dat a analýzy souborů protokolu GC poskytuje GCToolkit jednoduchý agregační rámec. Typ dat, které uživatelé chtějí zachytit, nebo typ analýzy, kterou chtějí provést, je na uvážení uživatele. Například k zachycení událostí pozastavení k analýze obsazení haldy agregátor zachytí událost, extrahuje příslušná data a předá data agregaci.

To spojuje data ve smysluplnou analýzu, například celkovou obsazenost haldy po smetí. Výsledná data mohou být prezentována ve formě grafu, tabulky nebo jiného uživatelsky přívětivějšího formátu. A co je důležitější, podle týmu bude mít neoptimální konfigurace kolektoru za následek aplikaci, která vyžaduje více CPU a paměti a zároveň zhorší zážitek koncového uživatele. Jinými slovy, špatně vyladěný kolektor často znamená dražší dobu běhu a nespokojené uživatele.

S rostoucím zájmem Microsoftu o platformu Java soustředit se v open source také zvyšuje výhody pro komunitu Java. Poté, co Microsoft významně přispěl k port macOS M1 a Windows to Arm, Microsoft znovu potvrdil svůj závazek vůči OpenJDK zavedením vlastní verze OpenJDK a připojením se k pracovní skupině Eclipse Adoptium (dříve známé jako AdoptOpenJDK).

Vytvořením GCToolkit open source, Microsoft se snaží poskytnout lepší způsob, jak vidět vnitřní části JVM o tom, jak zpracovává GC a přidělování paměti. Lepší viditelnost umožňuje lepší konfiguraci, z čehož těží jak koncoví uživatelé aplikace, tak technický personál odpovědný za její správu.

Jednoduché API a snadno použitelné výstupní mechanismy slibují zlepšení úlohy čtení protokolů GC poskytnutím různých mechanismů pro analýzu, extrahování a vizualizaci dat.

zdroj: https://devblogs.microsoft.com


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.