v8  3.11.10 (node 0.8.28)
V8 is Google's open source JavaScript engine
HeapGraphNode Class Reference

#include <v8-profiler.h>

Public Types

enum  Type {
  kHidden = 0 , kArray = 1 , kString = 2 , kObject = 3 ,
  kCode = 4 , kClosure = 5 , kRegExp = 6 , kHeapNumber = 7 ,
  kNative = 8 , kSynthetic = 9

Public Member Functions

Type GetType () const
Handle< StringGetName () const
SnapshotObjectId GetId () const
int GetSelfSize () const
int GetRetainedSize () const
int GetChildrenCount () const
const HeapGraphEdgeGetChild (int index) const
int GetRetainersCount () const
const HeapGraphEdgeGetRetainer (int index) const
const HeapGraphNodeGetDominatorNode () const
Handle< ValueGetHeapValue () const

Detailed Description

HeapGraphNode represents a node in a heap graph.

Definition at line 248 of file v8-profiler.h.

Member Enumeration Documentation

◆ Type

enum Type

Definition at line 250 of file v8-profiler.h.

Member Function Documentation

◆ GetChild()

const HeapGraphEdge* GetChild ( int  index) const

Retrieves a child by index.

◆ GetChildrenCount()

int GetChildrenCount ( ) const

Returns child nodes count of the node.

◆ GetDominatorNode()

const HeapGraphNode* GetDominatorNode ( ) const

Returns a dominator node. This is the node that participates in every path from the snapshot root to the current node.

◆ GetHeapValue()

Handle<Value> GetHeapValue ( ) const

Finds and returns a value from the heap corresponding to this node, if the value is still reachable.

◆ GetId()

SnapshotObjectId GetId ( ) const

Returns node id. For the same heap object, the id remains the same across all snapshots.

◆ GetName()

Handle<String> GetName ( ) const

Returns node name. Depending on node's type this can be the name of the constructor (for objects), the name of the function (for closures), string value, or an empty string (for compiled code).

◆ GetRetainedSize()

int GetRetainedSize ( ) const

Returns node's retained size, in bytes. That is, self + sizes of the objects that are reachable only from this object. In other words, the size of memory that will be reclaimed having this node collected.

◆ GetRetainer()

const HeapGraphEdge* GetRetainer ( int  index) const

Returns a retainer by index.

◆ GetRetainersCount()

int GetRetainersCount ( ) const

Returns retainer nodes count of the node.

◆ GetSelfSize()

int GetSelfSize ( ) const

Returns node's own size, in bytes.

◆ GetType()

Type GetType ( ) const

Returns node type (see HeapGraphNode::Type).

The documentation for this class was generated from the following file: