openreplay/tracker/tracker-profiler
2024-07-31 09:42:12 +02:00
..
src feat: tracker init 2021-05-03 13:31:55 +02:00
.gitignore gitfix(tracker-profile): remove build code from index 2022-03-18 20:17:45 +01:00
.npmignore feat: tracker init 2021-05-03 13:31:55 +02:00
.prettierrc.json feat: tracker init 2021-05-03 13:31:55 +02:00
LICENSE MIT license for OpenReplay protocol 2022-08-30 19:04:32 +02:00
package.json change(tracker): update tracker peerdep for plugins; versions: assist v4.0.1, axios v3.6.1, fetch v3.6.1, graphql v3.0.1, mobx v3.0.1, ngrx v3.4.9, profiler v3.0.1, redux v3.5.1, vuex v4.0.2 2022-09-13 12:32:35 +02:00
README.md tracker doc fix 2024-07-31 09:42:12 +02:00
tsconfig-cjs.json feat: tracker init 2021-05-03 13:31:55 +02:00
tsconfig.json feat: tracker init 2021-05-03 13:31:55 +02:00

OpenReplay Tracker profiler plugin

The profiler plugin allows you to measure function performance and capture the arguments and result for each function call.

Installation

npm i @openreplay/tracker-profiler

Usage

Initialize the @openreplay/tracker package as usual and load the plugin into it. Then decorate any function inside your code with the generated function.

import Tracker from '@openreplay/tracker';
import trackerProfiler from '@openreplay/tracker-profiler';

const tracker = new Tracker({
  projectKey: YOUR_PROJECT_KEY,
});
// .start() returns a promise
tracker.start().then(sessionData => ... ).catch(e => ... )

export const profiler = tracker.plugin(trackerProfiler());

const fn = profiler('call_name')(() => {
  // ...
}, thisArg); // thisArg is optional