From d8d64232667dc781837da94dbeebee7da680be64 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 13 Nov 2021 02:47:39 +0100 Subject: [PATCH] Context switch samples counting. --- server/TracyWorker.cpp | 10 ++++++++++ server/TracyWorker.hpp | 1 + 2 files changed, 11 insertions(+) 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; }