1.0.1 • Published 15 days ago
nv-snapshot v1.0.1
nv-snapshot
- take a snap shot
- only work for nodejs
install
- npm install nv-snapshot
splitted
usage
const x = require("nv-snapshot");
x(rtrn_raw=false) -> <FormatedSnapShot>
x(true) -> <OriginalFormat>
example
var r = await x()
[Function: HeapSnapShot] [2024-05-12T03:56:22.981Z] {
NDTYPES: Set(15) {
'synthetic',
'hidden',
'string',
'code',
'array',
'object shape',
'number',
'symbol',
'object',
'closure',
'concatenated string',
'sliced string',
'native',
'regexp',
'bigint'
},
slct_all_synthetic_nds: [Function (anonymous)],
slct_all_hidden_nds: [Function (anonymous)],
slct_all_string_nds: [Function (anonymous)],
slct_all_code_nds: [Function (anonymous)],
slct_all_array_nds: [Function (anonymous)],
slct_all_object_shape_nds: [Function (anonymous)],
slct_all_number_nds: [Function (anonymous)],
slct_all_symbol_nds: [Function (anonymous)],
slct_all_object_nds: [Function (anonymous)],
slct_all_closure_nds: [Function (anonymous)],
slct_all_concatenated_string_nds: [Function (anonymous)],
slct_all_sliced_string_nds: [Function (anonymous)],
slct_all_native_nds: [Function (anonymous)],
slct_all_regexp_nds: [Function (anonymous)],
slct_all_bigint_nds: [Function (anonymous)],
srch_nds_by_name: [Function (anonymous)],
get_nd_by_id: [Function (anonymous)],
EGTYPES: Set(7) {
'element',
'shortcut',
'internal',
'weak',
'hidden',
'property',
'context'
},
slct_all_element_edges: [Function (anonymous)],
slct_all_shortcut_edges: [Function (anonymous)],
slct_all_internal_edges: [Function (anonymous)],
slct_all_weak_edges: [Function (anonymous)],
slct_all_hidden_edges: [Function (anonymous)],
slct_all_property_edges: [Function (anonymous)],
slct_all_context_edges: [Function (anonymous)],
srch_edges_by_idx_or_name: [Function (anonymous)],
find_all_element_nds: [Function (anonymous)],
find_all_shortcut_nds: [Function (anonymous)],
find_all_internal_nds: [Function (anonymous)],
find_all_weak_nds: [Function (anonymous)],
find_all_hidden_nds: [Function (anonymous)],
find_all_property_nds: [Function (anonymous)],
find_all_context_nds: [Function (anonymous)],
get_edge_between: [Function (anonymous)],
get_self_to_self_nds: [Function (anonymous)],
group_nds_by_size: [Function (anonymous)]
}
> Object.keys(r())
[
'dary_nds',
'dary_edges',
'dary_locs',
'meta',
'strs',
'raw_samples',
'raw_trace_function_infos',
'raw_trace_tree',
'ID_ND_MP',
'FROM_TO_EDGE_TBL',
'nds',
'edges',
'locs'
]
> r().dary_nds[0]
{
type: 'synthetic',
name: 1,
id: 1,
self_size: 0,
trace_node_id: 0,
detachedness: 0,
edge_range: [ 0, 12 ]
}
> r().dary_nds[1]
{
type: 'synthetic',
name: '(GC roots)',
id: 3,
self_size: 0,
trace_node_id: 0,
detachedness: 0,
edge_range: [ 12, 39 ]
}
>
> r.slct_all_array_nds()
[
{ type: 'array', name: 1, id: 117, self_size: 16 },
{ type: 'array', name: 1, id: 313, self_size: 16 },
{ type: 'array', name: '(object elements)', id: 323, self_size: 72 },
{ type: 'array', name: 1, id: 325, self_size: 40 },
{ type: 'array', name: 1, id: 327, self_size: 40 },
{ type: 'array', name: 1, id: 331, self_size: 88 },
{ type: 'array', name: 1, id: 333, self_size: 48 },
{ type: 'array', name: 1, id: 365, self_size: 2064 },
{ type: 'array', name: 1, id: 379, self_size: 56 },
{ type: 'array', name: 1, id: 381, self_size: 24 },
{ type: 'array', name: 1, id: 1651, self_size: 2064 },
{ type: 'array', name: 1, id: 1653, self_size: 2064 },
{ type: 'array', name: 1, id: 1655, self_size: 2904 },
{ type: 'array', name: 1, id: 1719, self_size: 262160 },
{ type: 'array', name: 1, id: 1721, self_size: 552 },
{ type: 'array', name: 1, id: 1723, self_size: 104 },
{ type: 'array', name: 1, id: 1727, self_size: 3920 },
{ type: 'array', name: 1, id: 1729, self_size: 40 },
{ type: 'array', name: '(object elements)', id: 7919, self_size: 96 },
{ type: 'array', name: '(object elements)', id: 8465, self_size: 32 },
{ type: 'array', name: '(object elements)', id: 8467, self_size: 32 },
{ type: 'array', name: '(object elements)', id: 8469, self_size: 32 },
{ type: 'array', name: '(object elements)', id: 8471, self_size: 32 },
{ type: 'array', name: '(object elements)', id: 8473, self_size: 32 },
.....
METHODS
APIS
LICENSE
- ISC