#include "dict-settings.h"
#include "main.h"
+#include <math.h>
+
static struct module *modules;
static struct timeout *to_proctitle;
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);
}