]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
correct calculation of statistics
authorAlan T. DeKok <aland@freeradius.org>
Fri, 30 Jun 2023 18:22:05 +0000 (14:22 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 30 Jun 2023 18:22:05 +0000 (14:22 -0400)
src/main/stats.c

index a5c672e365582c102f85db7dabff363670195f49..95eec493aa11c4ed3e1d905790497b7472d530f8 100644 (file)
@@ -991,14 +991,14 @@ void radius_stats_ema(fr_stats_ema_t *ema,
        }
 
 
-       tdiff = start->tv_sec;
-       tdiff -= end->tv_sec;
+       tdiff = end->tv_sec;
+       tdiff -= start->tv_sec;
 
        micro = (int) tdiff;
        if (micro > 40) micro = 40; /* don't overflow 32-bit ints */
        micro *= USEC;
-       micro += start->tv_usec;
-       micro -= end->tv_usec;
+       micro += end->tv_usec;
+       micro -= start->tv_usec;
 
        micro *= EMA_SCALE;