Источник событий
- Java Virtual Machine Tool Interface (рантайм инструментирование), в отличии от Agent API более низкоуровневый;
- JVM Hooks (GC Hooks, Thread Hooks).
- Кольцевой буфер для хранения событий;
- Разные буферы для разных типов событий;
- Каждый поток пишет в свой буфер, минимизирует затраты на блокировки.
Запись событий с буфера на диск: события записываются пакетами что бы облегчить ввод-вывод.
- Создание события;
- Буферизация события;
- Запись события.
- Гибкая настройка того, что нужно смотреть и с какой детализацией;
- Адаптивное семплирование - динамически изменять частоту выборки событий в зависимости от нагрузки системы;
- Нативная поддержка JVM.