Microsoft merilis kode sumber GCToolkit

Microsoft telah merilis beberapa hari yang lalu berita bahwa telah merilis kode sumber alatnya «GCToolkit», yang merupakan kumpulan library untuk mengurai file log Java Garbage Collection, yang dengannya semua kode GCToolkit tersedia di GitHub di bawah lisensi MIT.

GCToolkit terdiri dari tiga modul Java mencakup API, parser file log GC, dan backplate pesan berbasis toolkit Vert.x untuk membangun aplikasi responsif pada JVM. Dengan utilitas ini, pengguna dapat membuat pemindaian sewenang-wenang dan kompleks dari status memori terkelola di JVM.

Seperti namanya, ini adalah kumpulan pustaka untuk menguraikan file log pengumpulan sampah (GC) Java dan menguraikannya dalam acara terpisah. Buka API untuk meningkatkan interaksi dengan toolkit dan agregasi data, ini memungkinkan pengguna untuk membuat analisis kompleks sewenang-wenang dari status memori yang dikelola JVM.

Menurut tim, ini adalah titik masuk pengguna di GCToolkit yang menyembunyikan detail modul internal dalam beberapa panggilan metode. Selain API, ada dua modul lainnya: modul parsing dan Vert.x. Modul Parser didasarkan pada kumpulan ekspresi reguler dan kode yang ditulis ke dianggap sebagai penganalisis log GC paling kuat yang tersedia.

Backend pesan berdasarkan Vert.x menggunakan dua bus pesan: yang pertama mengirimkan data dari sumber data. Implementasi saat ini melewati baris log dari file log GC. Konsumen bus ini adalah penganalisis yang mengubah data dari sumber data menjadi peristiwa yang mewakili siklus GC atau titik aman. Acara ini diterbitkan di bus pesan kedua: bus acara. Pelanggan bus acara kemudian dapat diberi tahu dan memproses acara yang menarik minat mereka.

Parser memancarkan peristiwa JVM diskrit, memungkinkan Anda menulis kode untuk menangkap dan menganalisis data dari peristiwa ini. Untuk memfasilitasi pengambilan data dan analisis file log GC, GCToolkit menyediakan kerangka kerja agregasi sederhana. Jenis data yang ingin diambil oleh pengguna atau jenis analisis yang ingin mereka lakukan tergantung pada kebijaksanaan pengguna. Misalnya, untuk menangkap peristiwa jeda guna menganalisis hunian heap, agregator menangkap peristiwa, mengekstrak data yang relevan, dan meneruskan data ke agregasi.

Hal ini menyatukan data dalam analisis yang berarti, misalnya total heap occupancy setelah pengumpulan sampah. Data yang dihasilkan dapat disajikan dalam bentuk grafik, tabel, atau format lain yang lebih ramah pengguna. Lebih penting lagi, menurut tim, konfigurasi kolektor yang kurang optimal akan menghasilkan aplikasi yang membutuhkan lebih banyak CPU dan memori, sekaligus menurunkan pengalaman pengguna akhir. Dengan kata lain, kolektor yang tidak disetel dengan baik sering kali berarti runtime yang lebih mahal dan pengguna yang tidak puas.

Dengan meningkatnya minat Microsoft pada platform Java, fokus di open source juga meningkatkan manfaat bagi masyarakat Jawa. Setelah memberikan kontribusi signifikan pada port macOS M1 dan Windows to Arm, Microsoft menegaskan kembali komitmennya terhadap OpenJDK dengan memperkenalkan versi OpenJDK-nya sendiri dan bergabung dengan kelompok kerja Eclipse Adoptium (sebelumnya dikenal sebagai AdoptOpenJDK).

Dengan membuat GCToolkit open source, Microsoft mencoba memberikan cara yang lebih baik untuk melihat internal JVM tentang cara menangani GC dan alokasi memori. Visibilitas yang lebih baik memungkinkan konfigurasi yang lebih baik, yang menguntungkan pengguna akhir aplikasi dan personel teknis yang bertanggung jawab atas pengelolaannya.

API sederhana dan mekanisme keluaran yang mudah digunakan menjanjikan untuk meningkatkan tugas membaca log GC dengan menyediakan berbagai mekanisme untuk menganalisis, mengekstrak, dan memvisualisasikan data.

sumber: https://devblogs.microsoft.com


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.