From b7bbc4cc701e0a38415f68fb962dd5bd79dcc87b Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 2 Oct 2018 17:26:42 +0200 Subject: print CPU time for benchmark descendant processes --- src/benchmark/taler-exchange-benchmark.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/benchmark') diff --git a/src/benchmark/taler-exchange-benchmark.c b/src/benchmark/taler-exchange-benchmark.c index 7b63b987a..031b68a33 100644 --- a/src/benchmark/taler-exchange-benchmark.c +++ b/src/benchmark/taler-exchange-benchmark.c @@ -28,6 +28,7 @@ #include "platform.h" #include #include +#include #include "taler_util.h" #include "taler_signatures.h" #include "taler_exchange_service.h" @@ -999,6 +1000,8 @@ main (int argc, duration = GNUNET_TIME_absolute_get_duration (start_time); if (GNUNET_OK == result) { + struct rusage usage; + GNUNET_assert (0 == getrusage(RUSAGE_CHILDREN, &usage)); fprintf (stdout, "Executed (Withdraw=%u, Deposit=%u, Refresh~=%5.2f) * Reserve=%u * Parallel=%u, operations in %s\n", howmany_coins, @@ -1023,6 +1026,9 @@ main (int argc, howmany_reserves, howmany_clients, (unsigned long long) duration.rel_value_us); + fprintf (stdout, "cpu time: sys %llu user %llu\n", \ + (unsigned long long) (usage.ru_stime.tv_sec * 1000 * 1000 + usage.ru_stime.tv_usec), + (unsigned long long) (usage.ru_utime.tv_sec * 1000 * 1000 + usage.ru_utime.tv_usec)); } return (GNUNET_OK == result) ? 0 : result; } -- cgit v1.2.3