From: Michael Froman Date: Fri, 25 Jun 2021 15:12:00 -0500 Subject: Bug 1654112 - Mirror Bug 1714577 - Part 3 - Register WebRTC threads with the Gecko Profiler. r=ng Differential Revision: https://phabricator.services.mozilla.com/D119412 Mercurial Revision: https://hg.mozilla.org/mozilla-central/rev/d881b16dd8a6813feb5ce1516c2a7ebe0270e72d --- rtc_base/platform_thread.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rtc_base/platform_thread.cc b/rtc_base/platform_thread.cc index 556204ac89..71a9f1b224 100644 --- a/rtc_base/platform_thread.cc +++ b/rtc_base/platform_thread.cc @@ -19,6 +19,8 @@ #include "rtc_base/checks.h" +#include "MicroGeckoProfiler.h" + namespace rtc { namespace { @@ -181,6 +183,10 @@ PlatformThread PlatformThread::SpawnThread( new std::function([thread_function = std::move(thread_function), name = std::string(name), attributes] { rtc::SetCurrentThreadName(name.c_str()); + + char stacktop; + AutoRegisterProfiler profiler(name.c_str(), &stacktop); + SetPriority(attributes.priority); thread_function(); });