Class: ObjectShallowAnalysis
Hierarchy
↳
ObjectShallowAnalysis
Constructors
new ObjectShallowAnalysis()
Methods
analyzeSnapshotFromFile(file
, options?
)
Run heap analysis for a single heap snapshot file
- Parameters:
file
:string
| the absolute path of a.heapsnapshot
file.options
:RunHeapAnalysisOptions
| 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 StringAnalysis();
// analysis console output is saved in result.analysisOutputFile
const result = await analysis.analyzeSnapshotFromFile(snapshotFile);
// query analysis-specific and structured results
const stringPatterns = analysis.getTopDuplicatedStringsInCount();
Additionally, you can specify a working directory to where the intermediate, logging, and final output files will be dumped:
const analysis = new StringAnalysis();
// analysis console output is saved in result.analysisOutputFile
// which is inside the specified working directory
const result = await analysis.analyzeSnapshotFromFile(snapshotFile, {
// if the specified directory doesn't exist, memlab will create it
workDir: '/tmp/your/work/dir',
});
getCommandName()
get CLI command name for this memory analysis;
use it with memlab analyze <ANALYSIS_NAME>
in CLI
Returns:
string
| command nameSource:
getTopDuplicatedObjectInCount()
get the top duplicated object in terms of duplicated object count
Returns:
ObjectRecord
[] | an array of the top-duplicated objects' informationSource: