]> git.pond.sub.org Git - empserver/commitdiff
Log distribution path assembly's CPU use (user and system time)
authorMarkus Armbruster <armbru@pond.sub.org>
Wed, 16 Mar 2011 17:25:18 +0000 (18:25 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 11 Apr 2011 20:29:12 +0000 (22:29 +0200)
src/lib/update/finish.c
src/lib/update/main.c

index 738e9daf6af0cb70f11a37340b529231c531c270..7284097845817036a6c3733d34ade06743c91b33 100644 (file)
@@ -36,6 +36,7 @@
 #include <config.h>
 
 #include <stdlib.h>
+#include <sys/resource.h>
 #include "distribute.h"
 #include "path.h"
 #include "update.h"
@@ -72,6 +73,7 @@ finish_sects(int etu)
     struct sctstr *sp;
     struct natstr *np;
     int n;
+    struct rusage rus1, rus2;
     struct distinfo *infptr;
 
     if (g_distptrs == NULL) {
@@ -102,6 +104,7 @@ finish_sects(int etu)
     logerror("done delivering\n");
 
     logerror("assembling paths...\n");
+    getrusage(RUSAGE_SELF, &rus1);
 
     /* First, enable the best_path cacheing */
     bp_enable_cachepath();
@@ -115,7 +118,12 @@ finish_sects(int etu)
     /* Now, clear the best_path cache that may have been created */
     bp_clear_cachepath();
 
-    logerror("done assembling paths\n");
+    getrusage(RUSAGE_SELF, &rus2);
+    logerror("done assembling paths %g user %g system",
+            rus2.ru_utime.tv_sec + rus2.ru_utime.tv_usec / 1e6
+            - (rus1.ru_utime.tv_sec + rus1.ru_utime.tv_usec / 1e6),
+            rus2.ru_stime.tv_sec + rus2.ru_stime.tv_usec / 1e6
+            - (rus1.ru_stime.tv_sec + rus1.ru_stime.tv_usec / 1e6));
 
     logerror("exporting...");
     for (n = 0; NULL != (sp = getsectid(n)); n++) {
index 7a656be1e5eed7dd01dda41beaab9d5d9327da42..0bba4dc31e39e918db239c8fb57b5104c38c43ec 100644 (file)
@@ -31,7 +31,7 @@
  *     Dave Pare, 1994
  *     Steve McClure, 1996
  *     Doug Hay, 1998
- *     Markus Armbruster, 2006-2009
+ *     Markus Armbruster, 2006-2011
  */
 
 #include <config.h>