]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
merge thread stats into global stats on thread exit
authorAlan T. DeKok <aland@freeradius.org>
Mon, 30 Oct 2017 19:12:11 +0000 (15:12 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 30 Oct 2017 19:12:11 +0000 (15:12 -0400)
src/modules/rlm_stats/rlm_stats.c

index d4d66b082f51e9ce507bad5d1b6de8fc702a4d36..d427371645bf637a82194bc8d60f93fcec382fc6 100644 (file)
@@ -176,10 +176,12 @@ static int mod_thread_detach(void *thread)
 {
        rlm_stats_thread_t *t = talloc_get_type_abort(thread, rlm_stats_thread_t);
        rlm_stats_t *inst = t->inst;
-
+       int i;
 
        PTHREAD_MUTEX_LOCK(&inst->mutex);
-       // @todo - merge all of the stats in
+       for (i = 0; i < FR_MAX_PACKET_CODE; i++) {
+               inst->stats[i] += t->stats[i];
+       }
        PTHREAD_MUTEX_UNLOCK(&inst->mutex);
 
        return 0;