1
0
mirror of https://github.com/wolfpld/tracy synced 2025-05-07 15:33:52 +00:00

Store PID in broadcasting clients data.

This commit is contained in:
Bartosz Taudul 2022-10-09 21:59:18 +02:00
parent f2f36876e1
commit 76213331f4
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -62,6 +62,7 @@ struct ClientData
uint32_t protocolVersion; uint32_t protocolVersion;
int32_t activeTime; int32_t activeTime;
uint16_t port; uint16_t port;
uint64_t pid;
std::string procName; std::string procName;
std::string address; std::string address;
}; };
@ -295,6 +296,7 @@ static void DrawContents()
const auto procname = bm.programName; const auto procname = bm.programName;
const auto activeTime = bm.activeTime; const auto activeTime = bm.activeTime;
const auto listenPort = bm.listenPort; const auto listenPort = bm.listenPort;
const auto pid = bm.pid;
auto address = addr.GetText(); auto address = addr.GetText();
const auto ipNumerical = addr.GetNumber(); const auto ipNumerical = addr.GetNumber();
@ -317,13 +319,14 @@ static void DrawContents()
} ); } );
} }
resolvLock.unlock(); resolvLock.unlock();
clients.emplace( clientId, ClientData { time, protoVer, activeTime, listenPort, procname, std::move( ip ) } ); clients.emplace( clientId, ClientData { time, protoVer, activeTime, listenPort, pid, procname, std::move( ip ) } );
} }
else else
{ {
it->second.time = time; it->second.time = time;
it->second.activeTime = activeTime; it->second.activeTime = activeTime;
it->second.port = listenPort; it->second.port = listenPort;
it->second.pid = pid;
it->second.protocolVersion = protoVer; it->second.protocolVersion = protoVer;
if( strcmp( it->second.procName.c_str(), procname ) != 0 ) it->second.procName = procname; if( strcmp( it->second.procName.c_str(), procname ) != 0 ) it->second.procName = procname;
} }