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;