UNPKG

next

Version:

The React Framework

28 lines (27 loc) 1.03 kB
"use strict"; const privateCpuProfileName = process.env.__NEXT_PRIVATE_CPU_PROFILE; const isCpuProfileEnabled = process.env.NEXT_CPU_PROF || privateCpuProfileName; if (isCpuProfileEnabled) { const { Session } = require('inspector'); const fs = require('fs'); const session = new Session(); session.connect(); session.post('Profiler.enable'); session.post('Profiler.start'); function saveProfile() { session.post('Profiler.stop', (error, param)=>{ if (error) { console.error('Cannot generate CPU profiling:', error); return; } // Write profile to disk const filename = `${privateCpuProfileName || 'CPU.main'}.${Date.now()}.cpuprofile`; fs.writeFileSync(`./${filename}`, JSON.stringify(param.profile)); process.exit(0); }); } process.on('SIGINT', saveProfile); process.on('SIGTERM', saveProfile); process.on('exit', saveProfile); } //# sourceMappingURL=cpu-profile.js.map