Profiler
Плагин profiler позволяет измерять производительность ваших JS-функций и фиксировать как аргументы, так и результат каждого вызова.
Установка
Section titled Установкаnpm i @openreplay/tracker-profiler
Использование
Section titled ИспользованиеИнициализируйте трекер и загрузите в него плагин. Затем оберните любую функцию в вашем коде сгенерированной функцией.
Если ваш сайт — одностраничное приложение (SPA)
Section titled Если ваш сайт — одностраничное приложение (SPA)import OpenReplay from '@openreplay/tracker';
import trackerProfiler from '@openreplay/tracker-profiler';
const tracker = new OpenReplay({
projectKey: PROJECT_KEY
});
const profiler = tracker.use(trackerProfiler());
tracker.start();
// ...
const fn = profiler('MyFunction')(() => {
// Inspecting function body
}, thisArg); // thisArg is optional
Если ваше веб-приложение рендерится на сервере (SSR)
Section titled Если ваше веб-приложение рендерится на сервере (SSR)Следуйте приведённому ниже примеру, если ваше приложение использует SSR. Убедитесь, что tracker.start() вызывается после запуска приложения (в useEffect или componentDidMount).
import OpenReplay from '@openreplay/tracker/cjs';
import trackerProfiler from '@openreplay/tracker-profiler/cjs';
//...
const tracker = new OpenReplay({
projectKey: PROJECT_KEY
});
const profiler = tracker.use(trackerProfiler());
//...
function MyApp() {
useEffect(() => { // use componentDidMount in case of React Class Component
tracker.start();
}, [])
}
//...
const fn = profiler('MyFunction')(() => {
// Inspecting function body
}, thisArg); // thisArg is optional
Остались вопросы?
Section titled Остались вопросы?Возникли сложности с настройкой этого плагина? Подключайтесь к нашему Slack или загляните на наш Форум и получите помощь от нашего сообщества.