Какова структура каждой строки в файле журнала профилировщика v8? - PullRequest
0 голосов
/ 16 мая 2018

Я хотел бы написать свои собственные инструменты для обработки файлов журналов v8, созданных node --prof.Я рассмотрел некоторые существующие инструменты на GitHub и смог вывести из этого некоторую семантику различных полей, но было бы неплохо иметь фактическую документацию о том, что представляют собой все различные типы записей, и каковы поля каждой записи.типа значит.Это существует где-нибудь?Что другие авторы инструментов используют для справки?

1 Ответ

0 голосов
/ 16 мая 2018

Записи журнала v8 создаются в log.cc , специально для --prof, посмотрите на метод Logger::TickEevent.

Самый простой способ написания пользовательских инструментов - взглянуть на существующие инструменты v8, такие как tickprocessor . У инструмента есть список всех событий, которые необходимо проанализировать (см. Вызов LoagReader.call) и соответствующие методы обработки .

Файл v8.log может подвергаться произвольным изменениям, поскольку он используется в основном для внутренних целей и не является общедоступным API.

...