You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extracted regular expression into a separate area regexp
Fixed edge cases when scriptId is not a number
Added ancestor call sites on a function page
Added function grouping on a function page (enabled by default)
Added timeline split by areas on default page
Improved function subtree displaying
Fixed processing of evaled functions (call frames with evalmachine prefixes)
CLI:
Added support to load jsonxl files
API:
Profile (result of profileEnd()):
Renamed methods:
writeToFile() -> writeToFileAsync()
writeToFileSync() -> writeToFile()
writeJsonxlToFileSync() -> writeJsonxlToFile()
Changed writeToFileAsync(), writeToFile() and writeJsonxlToFile() methods to return a destination file path
Added writeReport() method as alias to report.writeToFile()
profileEnd().report
Renamed writeToFile() -> writeToFileAsync() and writeToFileSync() -> writeToFile() (however, at the moment both are sync)
Changed open() method to return a destination file path
Capture (result of profile())
Added onEnd(callback) method to add a callback to call once capturing is finished, a callback can take a profiling result argument
Added writeToFile(), writeJsonxlToFile(), writeReport() and openReport() methods to call corresponding methods one capturing is finished
Changed profile() to return an active capturing for a name if any instead of creating a new one
Changed profile() to subscribe on process exit to end profiling (process.on('exit', () => profileEnd()))
Added writeToFile(), writeJsonxlToFile(), writeReport() and openReport() methods that starts profile() and call a corresponding method, i.e. writeReport() is the same as profile().writeReport()