v8  9.0.257(node16.0.0)
V8 is Google's open source JavaScript engine
HeapStatistics Struct Referencefinal

#include <heap-statistics.h>

Data Structures

struct  FreeListStatistics
 
struct  ObjectStatistics
 
struct  PageStatistics
 
struct  SpaceStatistics
 

Public Types

enum  DetailLevel : uint8_t { kBrief, kDetailed }
 

Data Fields

size_t physical_size_bytes = 0
 
size_t used_size_bytes = 0
 
DetailLevel detail_level
 
std::vector< SpaceStatisticsspace_stats
 

Detailed Description

HeapStatistics contains memory consumption and utilization statistics for a cppgc heap.

Definition at line 18 of file heap-statistics.h.

Member Enumeration Documentation

◆ DetailLevel

enum DetailLevel : uint8_t

Specifies the detail level of the heap statistics. Brief statistics contain only the top-level allocated and used memory statistics for the entire heap. Detailed statistics also contain a break down per space and page, as well as freelist statistics and object type histograms. Note that used memory reported by brief statistics and detailed statistics might differ slightly.

Enumerator
kBrief 
kDetailed 

Definition at line 27 of file heap-statistics.h.

Field Documentation

◆ detail_level

DetailLevel detail_level

Detail level of this HeapStatistics.

Definition at line 101 of file heap-statistics.h.

◆ physical_size_bytes

size_t physical_size_bytes = 0

Overall amount of memory allocated for the heap.

Definition at line 97 of file heap-statistics.h.

◆ space_stats

std::vector<SpaceStatistics> space_stats

Statistics for each of the spaces in the heap. Filled only when detail_level is kDetailed.

Definition at line 105 of file heap-statistics.h.

◆ used_size_bytes

size_t used_size_bytes = 0

Amount of memory actually used on the heap.

Definition at line 99 of file heap-statistics.h.


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