Lines Matching refs:snapshot

95 void EntryIdMap::UpdateEntryIdMap(HeapSnapshot *snapshot)
97 if (snapshot == nullptr) {
98 LOG_ECMA(FATAL) << "EntryIdMap::UpdateEntryIdMap:snapshot is nullptr";
101 auto nodes = snapshot->GetNodes();
149 void HeapProfiler::UpdateHeapObjects(HeapSnapshot *snapshot)
152 snapshot->UpdateNodes();
178 HeapSnapshot *snapshot = nullptr;
188 snapshot = MakeHeapSnapshot(SampleType::ONE_SHOT, dumpOption);
189 ASSERT(snapshot != nullptr);
191 entryIdMap_->UpdateEntryIdMap(snapshot);
198 auto serializerResult = HeapSnapshotJSONSerializer::Serialize(snapshot, &newStream);
199 GetChunk()->Delete(snapshot);
202 auto serializerResult = HeapSnapshotJSONSerializer::Serialize(snapshot, stream);
203 GetChunk()->Delete(snapshot);
290 void DecodeObj(RawHeapInfoArgs &rawHeapArgs, HeapSnapshot *snapshot)
334 snapshot->GenerateNodeForBinMod(obj, v, rawHeapArgs.strTableIdMapNewStr);
381 auto *snapshot = new HeapSnapshot(vm_, GetEcmaStringTable(), dumpOption, traceAllocation, entryIdMap_, GetChunk());
382 DecodeObj(rawHeapArgs, snapshot);
384 snapshot->BuildSnapshotForBinMod(objInfoVec);
394 auto serializerResult = HeapSnapshotJSONSerializer::Serialize(snapshot, &newStream);
395 delete snapshot;
538 bool FillAddrTable(const EcmaVM *vm, EntryIdMap &idMap, AddrTableItem *table, HeapSnapshot *snapshot)
541 auto handleObj = [&index, &table, &idMap, &snapshot](TaggedObject *obj) {
549 table[index].stringId = snapshot->GenerateStringId(obj);
735 HeapSnapshot *snapshot = MakeHeapSnapshot(SampleType::REAL_TIME, dumpOption, traceAllocation);
736 if (snapshot == nullptr) {
740 UpdateHeapObjects(snapshot);
741 heapTracker_ = std::make_unique<HeapTracker>(snapshot, timeInterval, stream);
755 HeapSnapshot *snapshot = heapTracker_->GetHeapSnapshot();
756 if (snapshot == nullptr) {
764 snapshot->RecordSampleTime();
765 UpdateHeapObjects(snapshot);
769 snapshot->PushHeapStat(stream);
787 HeapSnapshot *snapshot = heapTracker_->GetHeapSnapshot();
788 if (snapshot == nullptr) {
799 snapshot->FinishSnapshot();
806 return HeapSnapshotJSONSerializer::Serialize(snapshot, stream);
882 auto *snapshot = GetChunk()->New<HeapSnapshot>(vm_, GetEcmaStringTable(), dumpOption,
884 if (snapshot == nullptr) {
885 LOG_FULL(FATAL) << "alloc snapshot failed";
888 snapshot->BuildUp(dumpOption.isSimplify);
889 return snapshot;
892 auto *snapshot = GetChunk()->New<HeapSnapshot>(vm_, GetEcmaStringTable(), dumpOption,
894 if (snapshot == nullptr) {
895 LOG_FULL(FATAL) << "alloc snapshot failed";
898 AddSnapshot(snapshot);
899 snapshot->PrepareSnapshot();
900 return snapshot;
907 void HeapProfiler::AddSnapshot(HeapSnapshot *snapshot)
912 ASSERT(snapshot != nullptr);
913 hprofs_.emplace_back(snapshot);
918 for (auto *snapshot : hprofs_) {
919 GetChunk()->Delete(snapshot);