]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict: Make proctitle more consistent and clear.
authorStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 17 Feb 2020 23:06:53 +0000 (00:06 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Fri, 6 Mar 2020 10:51:21 +0000 (10:51 +0000)
src/dict/Makefile.am
src/dict/main.c

index b08988d53973e17c959658dba658ec36a14cf4f3..279f0d285ad3902d7d64b916ea7081ed050900dd 100644 (file)
@@ -23,7 +23,8 @@ dict_LDADD = \
        $(libs) \
        $(LIBDOVECOT) \
        $(DICT_LIBS) \
-       $(SQL_LIBS)
+       $(SQL_LIBS) \
+       -lm
 
 dict_DEPENDENCIES = $(libs) $(LIBDOVECOT_DEPS)
 
index 722ed025f3ca94005c4b6cf9d055df41a196f99f..04941a68045d7aba17d1502898ceb038cc7e9044 100644 (file)
@@ -20,6 +20,8 @@
 #include "dict-settings.h"
 #include "main.h"
 
+#include <math.h>
+
 static struct module *modules;
 static struct timeout *to_proctitle;
 static bool proctitle_updated;
@@ -27,10 +29,19 @@ static bool proctitle_updated;
 static void
 add_stats_string(string_t *str, struct stats_dist *stats, const char *name)
 {
-       str_printfa(str, ", %u %s:%"PRIu64"/%.02f/%"PRIu64"/%"PRIu64,
+       uint64_t min, max, p95;
+       double avg;
+
+       min = stats_dist_get_min(stats);
+       avg = stats_dist_get_avg(stats);
+       p95 = stats_dist_get_95th(stats);
+       max = stats_dist_get_max(stats);
+
+       str_printfa(str, ", %u %s:%llu/%lld/%llu/%llu",
                    stats_dist_get_count(stats), name,
-                   stats_dist_get_min(stats)/1000, stats_dist_get_avg(stats)/1000,
-                   stats_dist_get_95th(stats)/1000, stats_dist_get_max(stats)/1000);
+                   (unsigned long long)min/1000, llrint(avg/1000),
+                   (unsigned long long)p95/1000,
+                   (unsigned long long)max/1000);
        stats_dist_reset(stats);
 }