From fd4e271d576cd2b49722f93a7c830e0dc29da5d5 Mon Sep 17 00:00:00 2001 From: Emil Mikulic Date: Sat, 13 Dec 2003 07:50:16 +0000 Subject: [PATCH] Before exiting, getrusage() and print time spent on CPU. --- trunk/darkhttpd.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/trunk/darkhttpd.c b/trunk/darkhttpd.c index 7bec826..3fc6f96 100644 --- a/trunk/darkhttpd.c +++ b/trunk/darkhttpd.c @@ -45,6 +45,7 @@ static const char rcsid[] = #include #include #include +#include #include #include #include @@ -2242,6 +2243,7 @@ static void httpd_poll(void) static void exit_quickly(int sig) { struct connection *conn, *next; + struct rusage r; size_t i; printf("\ncaught %s, cleaning up...", strsignal(sig)); fflush(stdout); @@ -2264,6 +2266,13 @@ static void exit_quickly(int sig) free(mime_map); free(keep_alive_field); printf("done!\n"); + + getrusage(RUSAGE_SELF, &r); + printf("CPU time used: %d.%06d user %d.%06d system\n", + r.ru_utime.tv_sec, r.ru_utime.tv_usec, + r.ru_stime.tv_sec, r.ru_stime.tv_usec + ); + exit(EXIT_SUCCESS); }