diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index b16baa0e..e11c6bc7 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -995,6 +995,7 @@ void Worker::Exec() { OnDemandPayloadMessage onDemand; if( !m_sock.Read( &onDemand, sizeof( onDemand ), &tv, ShouldExit ) ) goto close; + m_data.frameOffset = onDemand.frames; } } diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 2ac600f6..e6b18f38 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -73,7 +73,7 @@ class Worker struct DataBlock { - DataBlock() : zonesCnt( 0 ), lastTime( 0 ), threadLast( std::numeric_limits::max(), 0 ) {} + DataBlock() : zonesCnt( 0 ), lastTime( 0 ), frameOffset( 0 ), threadLast( std::numeric_limits::max(), 0 ) {} NonRecursiveBenaphore lock; Vector frames; @@ -84,6 +84,7 @@ class Worker MemData memory; uint64_t zonesCnt; int64_t lastTime; + uint64_t frameOffset; flat_hash_map> strings; Vector stringData; @@ -149,6 +150,7 @@ public: size_t GetFrameCount() const { return m_data.frames.size(); } int64_t GetLastTime() const { return m_data.lastTime; } uint64_t GetZoneCount() const { return m_data.zonesCnt; } + uint64_t GetFrameOffset() const { return m_data.frameOffset; } int64_t GetFrameTime( size_t idx ) const; int64_t GetFrameBegin( size_t idx ) const;