gnome-main-menu r407 - trunk/libslab



Author: federico
Date: Sat Apr  5 00:38:44 2008
New Revision: 407
URL: http://svn.gnome.org/viewvc/gnome-main-menu?rev=407&view=rev

Log:
Print user and system time on each checkpoint

Signed-off-by: Federico Mena Quintero <federico gnu org>


Modified:
   trunk/libslab/libslab-utils.c

Modified: trunk/libslab/libslab-utils.c
==============================================================================
--- trunk/libslab/libslab-utils.c	(original)
+++ trunk/libslab/libslab-utils.c	Sat Apr  5 00:38:44 2008
@@ -9,6 +9,7 @@
 #include <unistd.h>
 #include <time.h>
 #include <sys/stat.h>
+#include <sys/resource.h>
 #include <sys/time.h>
 #include <gconf/gconf-value.h>
 #include <libgnome/gnome-url.h>
@@ -617,6 +618,7 @@
 	va_list args;
 	struct timeval tv;
 	struct tm tm;
+	struct rusage rusage;
 
 	if (!checkpoint_file)
 		return;
@@ -624,12 +626,18 @@
 	gettimeofday (&tv, NULL);
 	tm = *localtime (&tv.tv_sec);
 
+	getrusage (RUSAGE_SELF, &rusage);
+
 	fprintf (checkpoint_file,
-		 "%02d:%02d:%02d.%04d - ",
-		 tm.tm_hour,
-		 tm.tm_min,
-		 tm.tm_sec,
-		 (int) (tv.tv_usec / 100));
+		 "%02d:%02d:%02d.%04d (user:%d.%04d, sys:%d.%04d) - ",
+		 (int) tm.tm_hour,
+		 (int) tm.tm_min,
+		 (int) tm.tm_sec,
+		 (int) (tv.tv_usec / 100),
+		 (int) rusage.ru_utime.tv_sec,
+		 (int) (rusage.ru_utime.tv_usec / 100),
+		 (int) rusage.ru_stime.tv_sec,
+		 (int) (rusage.ru_stime.tv_usec / 100));
 
 	va_start (args, format);
 	vfprintf (checkpoint_file, format, args);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]