From: Michael Tremer Date: Sat, 22 May 2021 13:35:37 +0000 (+0000) Subject: execute: Log how much CPU time was spent X-Git-Tag: 0.9.28~1285^2~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35175f7d16cb7cab90b2426a2c2b7f5cba510b6a;p=pakfire.git execute: Log how much CPU time was spent Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/execute.c b/src/libpakfire/execute.c index cb806fbd6..abae3e1dd 100644 --- a/src/libpakfire/execute.c +++ b/src/libpakfire/execute.c @@ -577,6 +577,20 @@ PAKFIRE_EXPORT int pakfire_execute(Pakfire pakfire, const char* argv[], char* en if (r) goto ERROR; + struct pakfire_cgroup_cpustat cpustat; + + // Fetch CPU usage stats + r = pakfire_cgroup_cpustat(pakfire, env.cgroup, &cpustat); + if (r) { + ERROR(pakfire, "Could not read CPU usage stats: %s\n", strerror(errno)); + r = -1; + goto ERROR; + } + + // Log CPU usage stats + DEBUG(pakfire, "cgroup %s used %.4fs of CPU time\n", env.cgroup, + (double)(cpustat.usage.tv_sec) + ((double)cpustat.usage.tv_usec / 1000000)); + // Return the exit code of the application r = exit;