From 9fee5efe57b6117c4febae4e0f0a02a41efba2cd Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Wed, 16 Mar 2011 18:25:18 +0100 Subject: [PATCH] Log distribution path assembly's CPU use (user and system time) --- src/lib/update/finish.c | 10 +++++++++- src/lib/update/main.c | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/lib/update/finish.c b/src/lib/update/finish.c index 738e9daf6..728409784 100644 --- a/src/lib/update/finish.c +++ b/src/lib/update/finish.c @@ -36,6 +36,7 @@ #include #include +#include #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++) { diff --git a/src/lib/update/main.c b/src/lib/update/main.c index 7a656be1e..0bba4dc31 100644 --- a/src/lib/update/main.c +++ b/src/lib/update/main.c @@ -31,7 +31,7 @@ * Dave Pare, 1994 * Steve McClure, 1996 * Doug Hay, 1998 - * Markus Armbruster, 2006-2009 + * Markus Armbruster, 2006-2011 */ #include -- 2.43.0