diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index ae7bfd0d..c82417ff 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2220,6 +2220,16 @@ uint64_t Worker::GetChildSamplesCountFull() const } return cnt; } + +uint64_t Worker::GetContextSwitchSampleCount() const +{ + uint64_t cnt = 0; + for( auto& v : m_data.threads ) + { + cnt += v->ctxSwitchSamples.size(); + } + return cnt; +} #endif uint64_t Worker::GetPidFromTid( uint64_t tid ) const diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 777c3df4..e7fec8ae 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -465,6 +465,7 @@ public: #ifndef TRACY_NO_STATISTICS uint64_t GetChildSamplesCountSyms() const { return m_data.childSamples.size(); } uint64_t GetChildSamplesCountFull() const; + uint64_t GetContextSwitchSampleCount() const; #endif uint64_t GetFrameOffset() const { return m_data.frameOffset; } const FrameData* GetFramesBase() const { return m_data.framesBase; }