From: Alan T. DeKok Date: Mon, 19 Dec 2016 16:07:55 +0000 (-0500) Subject: Added debug function X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3e680afe7b65464405603f466e89d4fbf4b18a0;p=thirdparty%2Ffreeradius-server.git Added debug function --- diff --git a/src/util/time.c b/src/util/time.c index 48ccdd782c4..447f8436565 100644 --- a/src/util/time.c +++ b/src/util/time.c @@ -239,3 +239,26 @@ void fr_time_tracking_resume(fr_time_tracking_t *tt, fr_time_t when) */ FR_DLIST_REMOVE(tt->list); } + + +/** Print debug information about the time tracking structure + * + */ +void fr_time_tracking_debug(fr_time_tracking_t *tt, FILE *fp) +{ +#define DPRINT(_x) fprintf(fp, "\t" #_x " = %zd\n", tt->_x); + + fprintf(fp, "Absolute timers\n"); + DPRINT(start); + DPRINT(end); + DPRINT(when); + + fprintf(fp, "When it last yielded / resumed\n"); + DPRINT(yielded); + DPRINT(resumed); + + fprintf(fp, "Time spent processing this request\n"); + DPRINT(predicted); + DPRINT(running); + DPRINT(waiting); +} diff --git a/src/util/time.h b/src/util/time.h index 51270e24bf4..cff225bb91e 100644 --- a/src/util/time.h +++ b/src/util/time.h @@ -30,6 +30,7 @@ RCSIDH(time_h, "$Id$") */ #include #include +#include #ifdef __cplusplus extern "C" { @@ -97,6 +98,7 @@ void fr_time_tracking_start(fr_time_tracking_t *tt, fr_time_t when) CC_HINT(nonn void fr_time_tracking_end(fr_time_tracking_t *tt, fr_time_t when, fr_time_tracking_t *worker) CC_HINT(nonnull); void fr_time_tracking_yield(fr_time_tracking_t *tt, fr_time_t when, fr_time_tracking_t *worker) CC_HINT(nonnull); void fr_time_tracking_resume(fr_time_tracking_t *tt, fr_time_t when) CC_HINT(nonnull); +void fr_time_tracking_debug(fr_time_tracking_t *tt, FILE *fp) CC_HINT(nonnull); #ifdef __cplusplus }