support for extra memory usage

This commit is contained in:
Jan Kaluza 2012-03-08 11:56:36 +01:00
parent 98981aec94
commit f42aa113b9
2 changed files with 11 additions and 4 deletions

View file

@ -211,6 +211,8 @@ class NetworkPlugin {
virtual void handleFTPauseRequest(unsigned long ftID) {}
virtual void handleFTContinueRequest(unsigned long ftID) {}
virtual void handleMemoryUsage(double &res, double &shared) {res = 0; shared = 0;}
virtual void handleExitRequest() { exit(1); }
void handleDataRead(std::string &data);
virtual void sendData(const std::string &string) {}

View file

@ -587,13 +587,18 @@ void NetworkPlugin::sendMemoryUsage() {
pbnetwork::Stats stats;
stats.set_init_res(m_init_res);
double res;
double shared;
double res = 0;
double shared = 0;
#ifndef WIN32
process_mem_usage(shared, res);
#endif
stats.set_res(res);
stats.set_shared(shared);
double e_res;
double e_shared;
handleMemoryUsage(e_res, e_shared);
stats.set_res(res + e_res);
stats.set_shared(shared + e_shared);
std::string message;
stats.SerializeToString(&message);