La herramienta de código abierto GCToolkit de Microsoft para analizar registros de GC
Artículos | Whitewater
El grupo de ingeniería Java de Microsoft anunció el código abierto de GCToolkit, un conjunto de bibliotecas para analizar archivos de registro de recolección de basura (GC).
Según la descripción, el kit de herramientas GCToolkit analiza los archivos de registro de GC en eventos discretos y proporciona una API para agregar estos datos de eventos, lo que permite a los usuarios analizar la máquina virtual Java (JVM) representada por el registro de recolección de basura. ) para realizar análisis arbitrariamente complejos sobre el estado de la memoria administrada.
GCToolkit consta de 3 módulos Java, que incluyen API, analizador de archivos de registro de GC y plano posterior de mensajería basado en Vert.x.
Entre ellos, el módulo API es el punto de entrada de GCToolkit; oculta los detalles del análisis de archivos de registro de GC utilizando el analizador y Vert.x en algunas llamadas a métodos. El módulo analizador es una colección de códigos y expresiones regulares; Microsoft afirma que después de años de desarrollo, se ha convertido en el analizador de registros GC más potente disponible.
El backplane de mensajería basado en Vert.x utiliza 2 buses de mensajes, el primero proveniente de la fuente de datos. Los oyentes de este bus son analizadores que convierten datos de la fuente de datos en eventos que representan ciclos de GC o puntos seguros. Luego, estos eventos se publican en el bus de eventos y los oyentes en el bus de eventos pueden recibir y procesar los eventos que les interesen.
GCToolkit también proporciona un marco agregador/agregador simple para capturar y analizar datos de archivos de registro de GC.