diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index e317cbe5..ac4bf25e 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1653,6 +1653,13 @@ uint64_t Worker::GetContextSwitchPerCpuCount() const return cnt; } +uint64_t Worker::GetPidFromTid( uint64_t tid ) const +{ + auto it = m_data.tidToPid.find( tid ); + if( it == m_data.tidToPid.end() ) return 0; + return it->second; +} + const ContextSwitch* const Worker::GetContextSwitchDataImpl( uint64_t thread ) { auto it = m_data.ctxSwitch.find( thread ); diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 46735f2b..62afaa40 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -301,6 +301,8 @@ public: return GetContextSwitchDataImpl( thread ); } const CpuData* GetCpuData() const { return m_data.cpuData; } + uint64_t GetPidFromTid( uint64_t tid ) const; + const flat_hash_map>& GetCpuThreadData() const { return m_data.cpuThreadData; } int64_t GetFrameTime( const FrameData& fd, size_t idx ) const; int64_t GetFrameBegin( const FrameData& fd, size_t idx ) const;