1.0.1 • Published 15 days ago

nv-snapshot v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
15 days ago

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