diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 59f64159..1bf0449e 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2350,6 +2350,8 @@ void Worker::ProcessZoneEnd( const QueueZoneEnd& ev ) timeSpan -= childSpan; } } + it->second.selfMin = std::min( it->second.selfMin, timeSpan ); + it->second.selfMax = std::max( it->second.selfMax, timeSpan ); it->second.selfTotal += timeSpan; } #endif @@ -3287,6 +3289,8 @@ void Worker::ReadTimelineUpdateStatistics( ZoneEvent* zone, uint16_t thread ) timeSpan -= childSpan; } } + it->second.selfMin = std::min( it->second.selfMin, timeSpan ); + it->second.selfMax = std::max( it->second.selfMax, timeSpan ); it->second.selfTotal += timeSpan; } } diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index f1712e39..7d515da5 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -86,6 +86,8 @@ private: : min( std::numeric_limits::max() ) , max( std::numeric_limits::min() ) , total( 0 ) + , selfMin( std::numeric_limits::max() ) + , selfMax( std::numeric_limits::min() ) , selfTotal( 0 ) {} @@ -93,6 +95,8 @@ private: int64_t min; int64_t max; int64_t total; + int64_t selfMin; + int64_t selfMax; int64_t selfTotal; };