diff options
author | joshuakr <joshuakr@nvidia.com> | 2021-01-22 05:32:03 +0300 |
---|---|---|
committer | joshuakr <joshuakr@nvidia.com> | 2021-01-22 05:33:59 +0300 |
commit | c96f01956da41130f60efa75d9afa6730025cbb0 (patch) | |
tree | 6a9b766455effda82590bf2a3c482db8bd85f109 | |
parent | db83fc443f1bfbb2326787d8a058965e75a3cb4c (diff) |
PR feedback: write the name into the tracy file
-rw-r--r-- | import-chrome/src/import-chrome.cpp | 14 | ||||
-rw-r--r-- | server/TracyWorker.cpp | 3 | ||||
-rw-r--r-- | server/TracyWorker.hpp | 2 |
3 files changed, 12 insertions, 7 deletions
diff --git a/import-chrome/src/import-chrome.cpp b/import-chrome/src/import-chrome.cpp index a03888d9..d17653a9 100644 --- a/import-chrome/src/import-chrome.cpp +++ b/import-chrome/src/import-chrome.cpp @@ -194,11 +194,15 @@ int main( int argc, char** argv ) printf( "\33[2KProcessing...\r" ); fflush( stdout ); - auto program = input; - while( *program ) program++; - program--; - while( program > input && ( *program != '/' || *program != '\\' ) ) program--; - tracy::Worker worker( program, timeline, messages, plots, threadNames ); + auto&& getFilename = [](const char* in) { + auto out = in; + while (*out) ++out; + --out; + while (out > in && (*out != '/' || *out != '\\')) out--; + return out; + }; + + tracy::Worker worker( getFilename(output), getFilename(input), timeline, messages, plots, threadNames ); auto w = std::unique_ptr<tracy::FileWrite>( tracy::FileWrite::Open( output, clev ) ); if( !w ) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index a519274f..5ca5cef2 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -275,10 +275,11 @@ Worker::Worker( const char* addr, uint16_t port ) m_threadNet = std::thread( [this] { SetThreadName( "Tracy Network" ); Network(); } ); } -Worker::Worker( const std::string& program, const std::vector<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& threadNames ) +Worker::Worker( const char* name, const char* program, const std::vector<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& threadNames ) : m_hasData( true ) , m_delay( 0 ) , m_resolution( 0 ) + , m_captureName( name ) , m_captureProgram( program ) , m_captureTime( 0 ) , m_pid( 0 ) diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index df6d4623..09d6d7cf 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -395,7 +395,7 @@ public: }; Worker( const char* addr, uint16_t port ); - Worker( const std::string& program, const std::vector<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& threadNames ); + Worker( const char* name, const char* program, const std::vector<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& threadNames ); Worker( FileRead& f, EventType::Type eventMask = EventType::All, bool bgTasks = true ); ~Worker(); |