From 97a5957adc720af42dcdd6069a95efc4eca5fdf7 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 23 May 2020 14:22:50 +0200 Subject: [PATCH] Display source file cache stats. --- server/TracyView.cpp | 7 +++++++ server/TracyWorker.cpp | 10 ++++++++++ server/TracyWorker.hpp | 2 ++ 3 files changed, 19 insertions(+) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index 098b5252..c88655c5 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -12562,6 +12562,13 @@ void View::DrawInfo() ImGui::TextUnformatted( "Coarse CPU core context switch data" ); ImGui::EndTooltip(); } + TextFocused( "Source file cache:", RealToString( m_worker.GetSourceFileCacheCount() ) ); + if( ImGui::IsItemHovered() ) + { + ImGui::BeginTooltip(); + ImGui::TextUnformatted( MemSizeToString( m_worker.GetSourceFileCacheSize() ) ); + ImGui::EndTooltip(); + } ImGui::TreePop(); } diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 51414863..1068cccc 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -7324,4 +7324,14 @@ void Worker::CacheSource( const StringRef& str ) } } +uint64_t Worker::GetSourceFileCacheSize() const +{ + uint64_t cnt = 0; + for( auto& v : m_data.sourceFileCache ) + { + cnt += v.second.len; + } + return cnt; +} + } diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 0aa76d55..84a2559e 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -424,6 +424,8 @@ public: uint64_t GetPidFromTid( uint64_t tid ) const; const unordered_flat_map& GetCpuThreadData() const { return m_data.cpuThreadData; } void GetCpuUsageAtTime( int64_t time, int& own, int& other ) const; + uint64_t GetSourceFileCacheCount() const { return m_data.sourceFileCache.size(); } + uint64_t GetSourceFileCacheSize() const; int64_t GetFrameTime( const FrameData& fd, size_t idx ) const; int64_t GetFrameBegin( const FrameData& fd, size_t idx ) const;