From cd34ed69680e8f22909feeef6926a7c794002cc8 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 28 Apr 2018 15:48:05 +0200 Subject: [PATCH] Two plot types: user and memory. Only user plots are saved in a dump file. --- server/TracyEvent.hpp | 7 +++++++ server/TracyWorker.cpp | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/server/TracyEvent.hpp b/server/TracyEvent.hpp index 7819f846..23e6a327 100644 --- a/server/TracyEvent.hpp +++ b/server/TracyEvent.hpp @@ -212,6 +212,12 @@ struct PlotItem double val; }; +enum class PlotType +{ + User, + Memory +}; + struct PlotData { uint64_t name; @@ -220,6 +226,7 @@ struct PlotData Vector data; Vector postpone; uint64_t postponeTime; + PlotType type; }; struct MemData diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 742ba099..4500d80a 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -485,6 +485,7 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) for( uint64_t i=0; i(); + pd->type = PlotType::User; f.Read( &pd->name, sizeof( pd->name ) ); f.Read( &pd->min, sizeof( pd->min ) ); f.Read( &pd->max, sizeof( pd->max ) ); @@ -1649,6 +1650,7 @@ void Worker::ProcessPlotData( const QueuePlotData& ev ) { plot = m_slab.AllocInit(); plot->name = ev.name; + plot->type = PlotType::User; m_pendingPlots.emplace( ev.name, plot ); ServerQuery( ServerQueryPlotName, ev.name ); } @@ -2062,9 +2064,11 @@ void Worker::Write( FileWrite& f ) } sz = m_data.plots.size(); + for( auto& plot : m_data.plots ) { if( plot->type != PlotType::User ) sz--; } f.Write( &sz, sizeof( sz ) ); for( auto& plot : m_data.plots ) { + if( plot->type != PlotType::User ) continue; f.Write( &plot->name, sizeof( plot->name ) ); f.Write( &plot->min, sizeof( plot->min ) ); f.Write( &plot->max, sizeof( plot->max ) );