![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <heap-snapshot-generator.h>
Public Types | |
using | HeapEntriesMap = base::HashMap |
using | SmiEntriesMap = std::unordered_map<int, HeapEntry*> |
Public Member Functions | |
HeapSnapshotGenerator (HeapSnapshot *snapshot, v8::ActivityControl *control, v8::HeapProfiler::ObjectNameResolver *resolver, Heap *heap, cppgc::EmbedderStackState stack_state) | |
HeapSnapshotGenerator (const HeapSnapshotGenerator &)=delete | |
HeapSnapshotGenerator & | operator= (const HeapSnapshotGenerator &)=delete |
bool | GenerateSnapshot () |
bool | GenerateSnapshotAfterGC () |
HeapEntry * | FindEntry (HeapThing ptr) |
HeapEntry * | FindEntry (Tagged< Smi > smi) |
HeapEntry * | AddEntry (Tagged< Smi > smi, HeapEntriesAllocator *allocator) |
HeapEntry * | FindOrAddEntry (HeapThing ptr, HeapEntriesAllocator *allocator) |
HeapEntry * | FindOrAddEntry (Tagged< Smi > smi, HeapEntriesAllocator *allocator) |
Heap * | heap () const |
![]() | |
virtual | ~SnapshottingProgressReportingInterface ()=default |
Private Member Functions | |
bool | FillReferences () |
void | ProgressStep () override |
bool | ProgressReport (bool force=false) override |
void | InitProgressCounter () |
Private Attributes | |
HeapSnapshot * | snapshot_ |
v8::ActivityControl * | control_ |
V8HeapExplorer | v8_heap_explorer_ |
NativeObjectsExplorer | dom_explorer_ |
HeapEntriesMap | entries_map_ |
SmiEntriesMap | smis_map_ |
uint32_t | progress_counter_ |
uint32_t | progress_total_ |
Heap * | heap_ |
cppgc::EmbedderStackState | stack_state_ |
Definition at line 636 of file heap-snapshot-generator.h.
Definition at line 640 of file heap-snapshot-generator.h.
using v8::internal::HeapSnapshotGenerator::SmiEntriesMap = std::unordered_map<int, HeapEntry*> |
Definition at line 643 of file heap-snapshot-generator.h.
v8::internal::HeapSnapshotGenerator::HeapSnapshotGenerator | ( | HeapSnapshot * | snapshot, |
v8::ActivityControl * | control, | ||
v8::HeapProfiler::ObjectNameResolver * | resolver, | ||
Heap * | heap, | ||
cppgc::EmbedderStackState | stack_state ) |
Definition at line 3218 of file heap-snapshot-generator.cc.
|
delete |
|
inline |
Definition at line 681 of file heap-snapshot-generator.h.
|
private |
Definition at line 3336 of file heap-snapshot-generator.cc.
Definition at line 653 of file heap-snapshot-generator.h.
Definition at line 659 of file heap-snapshot-generator.h.
|
inline |
Definition at line 686 of file heap-snapshot-generator.h.
|
inline |
bool v8::internal::HeapSnapshotGenerator::GenerateSnapshot | ( | ) |
Definition at line 3244 of file heap-snapshot-generator.cc.
bool v8::internal::HeapSnapshotGenerator::GenerateSnapshotAfterGC | ( | ) |
Definition at line 3290 of file heap-snapshot-generator.cc.
|
inline |
Definition at line 707 of file heap-snapshot-generator.h.
|
private |
Definition at line 3330 of file heap-snapshot-generator.cc.
|
delete |
|
overrideprivatevirtual |
Implements v8::internal::SnapshottingProgressReportingInterface.
Definition at line 3320 of file heap-snapshot-generator.cc.
|
overrideprivatevirtual |
Implements v8::internal::SnapshottingProgressReportingInterface.
Definition at line 3306 of file heap-snapshot-generator.cc.
|
private |
Definition at line 716 of file heap-snapshot-generator.h.
|
private |
Definition at line 718 of file heap-snapshot-generator.h.
|
private |
Definition at line 720 of file heap-snapshot-generator.h.
|
private |
Definition at line 725 of file heap-snapshot-generator.h.
|
private |
Definition at line 723 of file heap-snapshot-generator.h.
|
private |
Definition at line 724 of file heap-snapshot-generator.h.
|
private |
Definition at line 721 of file heap-snapshot-generator.h.
|
private |
Definition at line 715 of file heap-snapshot-generator.h.
|
private |
Definition at line 726 of file heap-snapshot-generator.h.
|
private |
Definition at line 717 of file heap-snapshot-generator.h.