From a51da71fa44470ca7b9702abd91b25e5e99d58bc Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 8 Aug 2018 19:21:53 +0200 Subject: [PATCH] Add lock, plot counts to worker. --- server/TracyWorker.cpp | 23 +++++++++++++++++++++++ server/TracyWorker.hpp | 2 ++ 2 files changed, 25 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index b8bb10c6..d3c61917 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -874,6 +874,29 @@ Worker::~Worker() } } +uint64_t Worker::GetLockCount() const +{ + uint64_t cnt = 0; + for( auto& l : m_data.lockMap ) + { + cnt += l.second.timeline.size(); + } + return cnt; +} + +uint64_t Worker::GetPlotCount() const +{ + uint64_t cnt = 0; + for( auto& p : m_data.plots.Data() ) + { + if( p->type != PlotType::Memory ) + { + cnt += p->data.size(); + } + } + return cnt; +} + int64_t Worker::GetFrameTime( const FrameData& fd, size_t idx ) const { if( fd.continuous ) diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 18bcf004..0cee39ed 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -182,6 +182,8 @@ public: int64_t GetTimeBegin() const { return GetFrameBegin( *m_data.framesBase, 0 ); } int64_t GetLastTime() const { return m_data.lastTime; } uint64_t GetZoneCount() const { return m_data.zonesCnt; } + uint64_t GetLockCount() const; + uint64_t GetPlotCount() const; uint64_t GetFrameOffset() const { return m_data.frameOffset; } const FrameData* GetFramesBase() const { return m_data.framesBase; } const Vector& GetFrames() const { return m_data.frames.Data(); }