Есть ли возможность запустить Profiler программно с node.js? - PullRequest
1 голос
/ 03 марта 2020

Я смотрю на реализацию анализа производительности для веб-страницы. Я просмотрел некоторые из доступных инструментов и обнаружил, что инструменты Dev будут полезны. Есть ли какой-либо REST API для запуска профилировщика с node.js?

1 Ответ

0 голосов
/ 25 апреля 2020

Да, см. Документацию здесь: https://nodejs.org/api/inspector.html#inspector_cpu_profiler

const inspector = require('inspector');
const fs = require('fs');
const session = new inspector.Session();
session.connect();

session.post('Profiler.enable', () => {
  session.post('Profiler.start', () => {
    // Invoke business logic under measurement here...

    // some time later...
    session.post('Profiler.stop', (err, { profile }) => {
      // Write profile to disk, upload, etc.
      if (!err) {
        fs.writeFileSync('./profile.cpuprofile', JSON.stringify(profile));
      }
    });
  });
});
...