Class: ObjectUnboundGrowthAnalysis
Defined in: heap-analysis/src/plugins/ObjectUnboundGrowthAnalysis.ts:32
Extends
Constructors
Constructor
new ObjectUnboundGrowthAnalysis():
ObjectUnboundGrowthAnalysis
Returns
ObjectUnboundGrowthAnalysis
Inherited from
Methods
analyzeSnapshotsInDirectory()
analyzeSnapshotsInDirectory(
directory,options):Promise\<AnalyzeSnapshotResult>
Defined in: heap-analysis/src/BaseAnalysis.ts:148
Run heap analysis for a series of heap snapshot files
Parameters
directory
string
the absolute path of the directory holding a series of
.heapsnapshot files, all snapshot files will be loaded and analyzed
in the alphanumerically ascending order of those snapshot file names.
options
optional configuration for the heap analysis run
Returns
Promise\<AnalyzeSnapshotResult>
this API returns AnalyzeSnapshotResult, which contains the logging file of analysis console output. Alternatively, to get more structured analysis results, check out the documentation of the hosting heap analysis class and call the analysis-specific API to get results after calling this method.
- Example:
const analysis = new ShapeUnboundGrowthAnalysis();
// analysis console output is saved in result.analysisOutputFile
const result = await analysis.analyzeSnapshotsInDirectory(snapshotDirectory);
// query analysis-specific and structured results
const shapes = analysis.getShapesWithUnboundGrowth();
- Additionally, you can specify a working directory to where the intermediate, logging, and final output files will be dumped:
const analysis = new ShapeUnboundGrowthAnalysis();
// analysis console output is saved in result.analysisOutputFile
// which is inside the specified working directory
const result = await analysis.analyzeSnapshotsInDirectory(snapshotDirectory, {
// if the specified directory doesn't exist, memlab will create it
workDir: '/tmp/your/work/dir',
});
Inherited from
BaseAnalysis.analyzeSnapshotsInDirectory
getCommandName()
getCommandName():
string
Defined in: heap-analysis/src/plugins/ObjectUnboundGrowthAnalysis.ts:33
Get the name of the heap analysis, which is also used to reference the analysis in memlab command-line tool.
The following terminal command will initiate with this analysis:
memlab analyze <ANALYSIS_NAME>
Returns
string
the name of the analysis
- Examples:
const analysis = new YourAnalysis();
const name = analysis.getCommandName();