author | Michael Krelin <hacker@klever.net> | 2013-02-12 18:22:58 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2013-02-12 18:22:58 (UTC) |
commit | b1f275528c0a5502d9739948f131a0993f90cfbc (patch) (side-by-side diff) | |
tree | 812d368dd68122f24113581b2dc5274b16b4385a | |
parent | 91205e0ea02ea55a5f9d2d9cde4e51ede5258afe (diff) | |
download | iii-b1f275528c0a5502d9739948f131a0993f90cfbc.zip iii-b1f275528c0a5502d9739948f131a0993f90cfbc.tar.gz iii-b1f275528c0a5502d9739948f131a0993f90cfbc.tar.bz2 |
report resource consumption before exiting child
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | src/eyefiworker.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/eyefiworker.cc b/src/eyefiworker.cc index 9dcd048..450661a 100644 --- a/src/eyefiworker.cc +++ b/src/eyefiworker.cc @@ -1,7 +1,11 @@ #include <signal.h> +#ifndef NDEBUG +# include <sys/resource.h> +#endif +#include <syslog.h> #include <stdexcept> #include "eyefiworker.h" #ifdef HAVE_SQLITE # include "sqlite3.h" #endif @@ -32,11 +36,19 @@ int eyefiworker::run(int bindport) { pid_t p = fork(); if(p<0) throw std::runtime_error("failed to fork()"); if(!p) { recv_timeout = 600; send_timeout = 120; (void)serve(); soap_destroy(this); soap_end(this); soap_done(this); +#ifndef NDEBUG + struct rusage ru; + if(getrusage(RUSAGE_SELF,&ru)) { + syslog(LOG_NOTICE,"Failed to getrusage(): %d",errno); + }else{ + syslog(LOG_INFO,"maxrss: %ld\n",ru.ru_maxrss); + } +#endif /* NDEBUG */ _exit(0); } close(socket); socket = SOAP_INVALID_SOCKET; } } |