"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