V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::HeapSnapshot Class Reference

#include <v8-profiler.h>

Public Types

enum  SerializationFormat { kJSON = 0 }
 

Public Member Functions

const HeapGraphNodeGetRoot () const
 
const HeapGraphNodeGetNodeById (SnapshotObjectId id) const
 
int GetNodesCount () const
 
const HeapGraphNodeGetNode (int index) const
 
SnapshotObjectId GetMaxSnapshotJSObjectId () const
 
void Delete ()
 
void Serialize (OutputStream *stream, SerializationFormat format=kJSON) const
 

Detailed Description

HeapSnapshots record the state of the JS heap at some moment.

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

Member Function Documentation

◆ Delete()

void v8::HeapSnapshot::Delete ( )

Deletes the snapshot and removes it from HeapProfiler's list. All pointers to nodes, edges and paths previously returned become invalid.

Definition at line 10326 of file api.cc.

◆ GetMaxSnapshotJSObjectId()

SnapshotObjectId v8::HeapSnapshot::GetMaxSnapshotJSObjectId ( ) const

Returns a max seen JS object Id.

Definition at line 10359 of file api.cc.

◆ GetNode()

const HeapGraphNode * v8::HeapSnapshot::GetNode ( int  index) const

Returns a node by index.

Definition at line 10353 of file api.cc.

◆ GetNodeById()

const HeapGraphNode * v8::HeapSnapshot::GetNodeById ( SnapshotObjectId  id) const

Returns a node by its id.

Definition at line 10342 of file api.cc.

◆ GetNodesCount()

int v8::HeapSnapshot::GetNodesCount ( ) const

Returns total nodes count in the snapshot.

Definition at line 10348 of file api.cc.

◆ GetRoot()

const HeapGraphNode * v8::HeapSnapshot::GetRoot ( ) const

Returns the root node of the heap graph.

Definition at line 10337 of file api.cc.

◆ Serialize()

void v8::HeapSnapshot::Serialize ( OutputStream stream,
HeapSnapshot::SerializationFormat  format = kJSON 
) const

Prepare a serialized representation of the snapshot. The result is written into the stream provided in chunks of specified size. The total length of the serialized snapshot is unknown in advance, it can be roughly equal to JS heap size (that means, it can be really big - tens of megabytes).

For the JSON format, heap contents are represented as an object with the following structure:

{ snapshot: { title: "...", uid: nnn, meta: { meta-info }, node_count: nnn, edge_count: nnn }, nodes: [nodes array], edges: [edges array], strings: [strings array] }

Nodes reference strings, other nodes, and edges by their indexes in corresponding arrays.

Definition at line 10364 of file api.cc.


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