From 8a6f4258e9efb3659c596d37a6c35d89c4982a0e Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 27 Oct 2019 17:39:56 +0100 Subject: [PATCH] Add sys call counter. --- server/TracyWorker.cpp | 10 ++++++++++ server/TracyWorker.hpp | 1 + 2 files changed, 11 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 28fd2533..aec898d2 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1840,6 +1840,16 @@ uint64_t Worker::GetContextSwitchPerCpuCount() const return cnt; } +uint64_t Worker::GetSysCallCount() const +{ + uint64_t cnt = 0; + for( auto& td : m_data.threads ) + { + cnt += td->sysCalls.size(); + } + return cnt; +} + uint64_t Worker::GetPidFromTid( uint64_t tid ) const { auto it = m_data.tidToPid.find( tid ); diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 8f136d45..ee5132ad 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -298,6 +298,7 @@ public: uint64_t GetContextSwitchPerCpuCount() const; bool HasContextSwitches() const { return !m_data.ctxSwitch.empty(); } uint64_t GetSrcLocCount() const { return m_data.sourceLocationPayload.size() + m_data.sourceLocation.size(); } + uint64_t GetSysCallCount() const; uint64_t GetCallstackPayloadCount() const { return m_data.callstackPayload.size() - 1; } uint64_t GetCallstackFrameCount() const { return m_data.callstackFrameMap.size(); } uint32_t GetFrameImageCount() const { return (uint32_t)m_data.frameImage.size(); }