V8 Project
|
#include <heap-snapshot-generator.h>
Public Member Functions | |
HeapSnapshotGenerator (HeapSnapshot *snapshot, v8::ActivityControl *control, v8::HeapProfiler::ObjectNameResolver *resolver, Heap *heap) | |
bool | GenerateSnapshot () |
![]() | |
virtual | ~SnapshottingProgressReportingInterface () |
Private Member Functions | |
bool | FillReferences () |
void | ProgressStep () |
bool | ProgressReport (bool force=false) |
void | SetProgressTotal (int iterations_count) |
DISALLOW_COPY_AND_ASSIGN (HeapSnapshotGenerator) | |
Definition at line 528 of file heap-snapshot-generator.h.
v8::internal::HeapSnapshotGenerator::HeapSnapshotGenerator | ( | HeapSnapshot * | snapshot, |
v8::ActivityControl * | control, | ||
v8::HeapProfiler::ObjectNameResolver * | resolver, | ||
Heap * | heap | ||
) |
Definition at line 2535 of file heap-snapshot-generator.cc.
|
private |
|
private |
Definition at line 2613 of file heap-snapshot-generator.cc.
References dom_explorer_, entries_, v8::internal::V8HeapExplorer::IterateAndExtractReferences(), v8::internal::NativeObjectsExplorer::IterateAndExtractReferences(), snapshot_, and v8_heap_explorer_.
Referenced by GenerateSnapshot().
bool v8::internal::HeapSnapshotGenerator::GenerateSnapshot | ( | ) |
Definition at line 2548 of file heap-snapshot-generator.cc.
References v8::internal::HeapSnapshot::AddSyntheticRootEntries(), v8::internal::Heap::CollectAllGarbage(), v8::internal::HeapSnapshot::FillChildren(), FillReferences(), heap_, v8::internal::Heap::kMakeHeapIterableMask, progress_counter_, progress_total_, ProgressReport(), v8::internal::HeapSnapshot::RememberLastJSObjectId(), SetProgressTotal(), snapshot_, v8::internal::V8HeapExplorer::TagGlobalObjects(), and v8_heap_explorer_.
Referenced by v8::internal::HeapProfiler::TakeSnapshot().
Implements v8::internal::SnapshottingProgressReportingInterface.
Definition at line 2591 of file heap-snapshot-generator.cc.
References control_, v8::ActivityControl::kContinue, NULL, progress_counter_, progress_total_, and v8::ActivityControl::ReportProgressValue().
Referenced by GenerateSnapshot().
|
privatevirtual |
Implements v8::internal::SnapshottingProgressReportingInterface.
Definition at line 2586 of file heap-snapshot-generator.cc.
References progress_counter_.
|
private |
Definition at line 2603 of file heap-snapshot-generator.cc.
References control_, dom_explorer_, v8::internal::NativeObjectsExplorer::EstimateObjectsCount(), v8::internal::V8HeapExplorer::EstimateObjectsCount(), heap_, NULL, progress_counter_, progress_total_, and v8_heap_explorer_.
Referenced by GenerateSnapshot().
|
private |
Definition at line 543 of file heap-snapshot-generator.h.
Referenced by ProgressReport(), and SetProgressTotal().
|
private |
Definition at line 545 of file heap-snapshot-generator.h.
Referenced by FillReferences(), and SetProgressTotal().
|
private |
Definition at line 547 of file heap-snapshot-generator.h.
Referenced by FillReferences().
|
private |
Definition at line 551 of file heap-snapshot-generator.h.
Referenced by GenerateSnapshot(), and SetProgressTotal().
|
private |
Definition at line 549 of file heap-snapshot-generator.h.
Referenced by GenerateSnapshot(), ProgressReport(), ProgressStep(), and SetProgressTotal().
|
private |
Definition at line 550 of file heap-snapshot-generator.h.
Referenced by GenerateSnapshot(), ProgressReport(), and SetProgressTotal().
|
private |
Definition at line 542 of file heap-snapshot-generator.h.
Referenced by FillReferences(), and GenerateSnapshot().
|
private |
Definition at line 544 of file heap-snapshot-generator.h.
Referenced by FillReferences(), GenerateSnapshot(), and SetProgressTotal().