Lines Matching full:vm
65 const EcmaVM *vm; member
72 …// isVmMode means the internal class in vm is visible. isPrivate means the number and string is no…
73 …static void DumpHeapSnapshot(const EcmaVM *vm, const std::string &path, const DumpSnapShotOption &…
75 …static void DumpHeapSnapshot(const EcmaVM *vm, Stream *stream, const DumpSnapShotOption &dumpOptio…
78 static void DumpCpuProfile(const EcmaVM *vm);
79 static void DumpHeapSnapshot(const EcmaVM *vm, const DumpSnapShotOption &dumpOption);
80 …static void DumpHeapSnapshot(const EcmaVM *vm, const DumpSnapShotOption &dumpOption, uint32_t tid);
81 …static void DumpHeapSnapshotWithVm(const EcmaVM *vm, const DumpSnapShotOption &dumpOption, uint32_…
82 static void TriggerGC(const EcmaVM *vm, uint32_t tid);
83 static void TriggerGCWithVm(const EcmaVM *vm);
84 static void TriggerSharedGCWithVm(const EcmaVM *vm);
85 static void DestroyHeapProfiler(const EcmaVM *vm);
87 static bool BuildNativeAndJsStackTrace(const EcmaVM *vm, std::string &stackTraceStr);
88 static bool BuildJsStackTrace(const EcmaVM *vm, std::string &stackTraceStr);
89 static bool StartHeapTracking(const EcmaVM *vm, double timeInterval, bool isVmMode = true,
91 static bool UpdateHeapTracking(const EcmaVM *vm, Stream *stream);
92 …static bool StopHeapTracking(const EcmaVM *vm, const std::string &filePath, bool newThread = true);
93 …static bool StopHeapTracking(const EcmaVM *vm, Stream *stream, Progress *progress = nullptr, bool …
94 static void PrintStatisticResult(const EcmaVM *vm);
95 static void StartRuntimeStat(EcmaVM *vm);
96 static void StopRuntimeStat(EcmaVM *vm);
97 static size_t GetArrayBufferSize(const EcmaVM *vm);
98 static size_t GetHeapTotalSize(const EcmaVM *vm);
99 // GetHeapUsedSize only support running on vm thread and provide an accurate value.
101 static size_t GetHeapUsedSize(const EcmaVM *vm);
102 static size_t GetHeapObjectSize(const EcmaVM *vm);
103 static size_t GetHeapLimitSize(const EcmaVM *vm);
105 static size_t GetGCCount(const EcmaVM *vm);
106 static size_t GetGCDuration(const EcmaVM *vm);
107 static size_t GetAccumulatedAllocateSize(const EcmaVM *vm);
108 static size_t GetAccumulatedFreeSize(const EcmaVM *vm);
109 static size_t GetFullGCLongTimeCount(const EcmaVM *vm);
110 static void GetHeapPrepare(const EcmaVM *vm);
111 static void NotifyApplicationState(EcmaVM *vm, bool inBackground);
112 static void NotifyIdleStatusControl(const EcmaVM *vm, std::function<void(bool)> callback);
113 static void NotifyIdleTime(const EcmaVM *vm, int idleMicroSec);
114 static void NotifyMemoryPressure(EcmaVM *vm, bool inHighMemoryPressure);
115 static void NotifyFinishColdStart(EcmaVM *vm, [[maybe_unused]] bool isConvinced);
116 static void NotifyHighSensitive(EcmaVM *vm, bool isStart);
117 static void NotifyWarmStart(EcmaVM *vm);
118 static bool AllowWarmStartGcRestrain(EcmaVM *vm);
120 static int32_t GetObjectHash(const EcmaVM *vm, Local<JSValueRef> nativeObject);
121 static int32_t GetObjectHashCode(const EcmaVM *vm, Local<JSValueRef> nativeObject);
124 static bool StopCpuProfilerForColdStart(const EcmaVM *vm);
125 static bool CpuProfilerSamplingAnyTime(const EcmaVM *vm);
126 static void CpuProfilerAnyTimeMainThread(const EcmaVM *vm);
127 static void SetJsDumpThresholds(EcmaVM *vm, size_t thresholds);
128 static void SetAppFreezeFilterCallback(const EcmaVM *vm, AppFreezeFilterCallback cb);
129 static bool StartCpuProfilerForFile(const EcmaVM *vm, const std::string &fileName,
131 static void StopCpuProfilerForFile(const EcmaVM *vm);
132 static bool StartCpuProfilerForInfo(const EcmaVM *vm,
134 static std::unique_ptr<ProfileInfo> StopCpuProfilerForInfo(const EcmaVM *vm);
146 static bool StartProfiler(EcmaVM *vm, const ProfilerOption &option, int tid,
148 static void SetCpuSamplingInterval(const EcmaVM *vm, int interval);
149 static bool StartSampling(const EcmaVM *vm, uint64_t samplingInterval);
150 static const SamplingInfo *GetAllocationProfile(const EcmaVM *vm);
151 static void StopSampling(const EcmaVM *vm);
153 static void ResumeVM(const EcmaVM *vm);
154 static bool SuspendVM(const EcmaVM *vm);
155 static bool IsSuspended(const EcmaVM *vm);
156 static void TerminateExecution(const EcmaVM *vm);
157 static bool CheckSafepoint(const EcmaVM *vm);
158 static void ResumeVMById(EcmaVM *vm, uint32_t tid);
159 static bool SuspendVMById(EcmaVM *vm, uint32_t tid);
162 static bool StartTracing(const EcmaVM *vm, std::string &categories);
163 static std::unique_ptr<std::vector<TraceEvent>> StopTracing(const EcmaVM *vm);
164 …static void GetTracingBufferUseage(const EcmaVM *vm, double &percentFull, uint32_t &eventCount, do…
165 …static void TranslateJSStackInfo(const EcmaVM *vm, std::string &url, int32_t &line, int32_t &colum…
169 static void RegisterAsyncDetectCallBack(const EcmaVM *vm);
170 static void GetMainThreadStackTrace(const EcmaVM *vm, std::string &stackTraceStr);
173 static ecmascript::JSHandle<JSTaggedValue> FindFunctionForHook(const EcmaVM *vm,
176 … static void ReplaceFunctionForHook(const EcmaVM *vm, ecmascript::JSHandle<JSTaggedValue> &target,
178 static bool LoadHookModule(const EcmaVM *vm);