History

Add JS profiling API

Karol Suprynowicz committed 3 years ago

Commit a84c68f1 parent 47ec27f6 files · +144 −2Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.h (1 of 6 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.h+10−0
@@ -413,6 +413,16 @@ public: · 412 unmodified lines
413 */413 */
414 virtual void dumpHeapObjectStatistics() = 0;414 virtual void dumpHeapObjectStatistics() = 0;
415 415
416 /**
417 * @brief Starts collecting profiling data.
418 */
419 virtual void startProfiling() = 0;
420
421 /**
422 * @brief Stops collecting profiling data and saves it to a CSV file in Logs directory.
423 */
424 virtual void stopProfilingAndSave() = 0;
425
416public:426public:
417 // helper to detect and log warnings when other code invokes QScriptEngine/BaseScriptEngine in thread-unsafe ways427 // helper to detect and log warnings when other code invokes QScriptEngine/BaseScriptEngine in thread-unsafe ways
418 bool IS_THREADSAFE_INVOCATION(const QString& method);428 bool IS_THREADSAFE_INVOCATION(const QString& method);