5#ifndef INCLUDE_V8_STATISTICS_H_
6#define INCLUDE_V8_STATISTICS_H_
105 static std::unique_ptr<MeasureMemoryDelegate>
Default(
122 return read_only_space_physical_size_;
126 size_t read_only_space_size_;
127 size_t read_only_space_used_size_;
128 size_t read_only_space_physical_size_;
131 friend class internal::ReadOnlyHeap;
171 size_t total_heap_size_;
172 size_t total_heap_size_executable_;
173 size_t total_physical_size_;
174 size_t total_available_size_;
175 size_t used_heap_size_;
176 size_t heap_size_limit_;
177 size_t malloced_memory_;
178 size_t external_memory_;
179 size_t peak_malloced_memory_;
180 bool does_zap_garbage_;
181 size_t number_of_native_contexts_;
182 size_t number_of_detached_contexts_;
183 size_t total_global_handles_size_;
184 size_t used_global_handles_size_;
185 uint64_t total_allocated_bytes_;
201 const char* space_name_;
203 size_t space_used_size_;
204 size_t space_available_size_;
205 size_t physical_space_size_;
219 const char* object_type_;
220 const char* object_sub_type_;
221 size_t object_count_;
236 size_t code_and_metadata_size_;
237 size_t bytecode_and_metadata_size_;
238 size_t external_script_source_size_;
239 size_t cpu_profiler_metadata_size_;
Definition: v8-statistics.h:227
size_t external_script_source_size()
Definition: v8-statistics.h:232
size_t bytecode_and_metadata_size()
Definition: v8-statistics.h:231
size_t code_and_metadata_size()
Definition: v8-statistics.h:230
size_t cpu_profiler_metadata_size()
Definition: v8-statistics.h:233
Definition: v8-statistics.h:210
const char * object_sub_type()
Definition: v8-statistics.h:214
size_t object_count()
Definition: v8-statistics.h:215
size_t object_size()
Definition: v8-statistics.h:216
const char * object_type()
Definition: v8-statistics.h:213
Definition: v8-statistics.h:191
size_t physical_space_size()
Definition: v8-statistics.h:198
const char * space_name()
Definition: v8-statistics.h:194
size_t space_used_size()
Definition: v8-statistics.h:196
size_t space_size()
Definition: v8-statistics.h:195
size_t space_available_size()
Definition: v8-statistics.h:197
Definition: v8-statistics.h:140
size_t total_global_handles_size()
Definition: v8-statistics.h:147
size_t used_heap_size()
Definition: v8-statistics.h:149
size_t total_physical_size()
Definition: v8-statistics.h:145
size_t heap_size_limit()
Definition: v8-statistics.h:150
size_t malloced_memory()
Definition: v8-statistics.h:151
size_t number_of_native_contexts()
Definition: v8-statistics.h:154
size_t does_zap_garbage()
Definition: v8-statistics.h:168
size_t number_of_detached_contexts()
Definition: v8-statistics.h:155
uint64_t total_allocated_bytes()
Definition: v8-statistics.h:162
size_t used_global_handles_size()
Definition: v8-statistics.h:148
size_t total_available_size()
Definition: v8-statistics.h:146
size_t total_heap_size_executable()
Definition: v8-statistics.h:144
size_t external_memory()
Definition: v8-statistics.h:152
size_t total_heap_size()
Definition: v8-statistics.h:143
size_t peak_malloced_memory()
Definition: v8-statistics.h:153
Definition: v8-isolate.h:291
Definition: v8-local-handle.h:366
Definition: v8-statistics.h:55
static std::unique_ptr< MeasureMemoryDelegate > Default(Isolate *isolate, Local< Context > context, Local< Promise::Resolver > promise_resolver, MeasureMemoryMode mode)
virtual bool ShouldMeasure(Local< Context > context)=0
virtual ~MeasureMemoryDelegate()=default
virtual void MeasurementComplete(Result result)
Definition: v8-statistics.h:93
Definition: v8-memory-span.h:48
Definition: v8-statistics.h:116
size_t read_only_space_physical_size()
Definition: v8-statistics.h:121
size_t read_only_space_size()
Definition: v8-statistics.h:119
size_t read_only_space_used_size()
Definition: v8-statistics.h:120
Definition: v8-initialization.h:61
Definition: libplatform.h:15
MeasureMemoryExecution
Definition: v8-statistics.h:43
MeasureMemoryMode
Definition: v8-statistics.h:34
Definition: v8-statistics.h:65
size_t wasm_code_size_in_bytes
Definition: v8-statistics.h:82
size_t wasm_metadata_size_in_bytes
Definition: v8-statistics.h:85
size_t unattributed_size_in_bytes
Definition: v8-statistics.h:79
const MemorySpan< const size_t > & sizes_in_bytes
Definition: v8-statistics.h:73
const MemorySpan< const Local< Context > > & contexts
Definition: v8-statistics.h:72
#define V8_EXPORT
Definition: v8config.h:855