]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
stats: Support dumping any given percentile
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 24 Apr 2018 14:32:21 +0000 (17:32 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 25 Apr 2018 07:27:03 +0000 (07:27 +0000)
src/stats/client-reader.c

index 8e609a6bb17de1b055d210bcfdd9a67535319d1b..d4be3b825838d6faeb51e40ac79345da44b5883a 100644 (file)
@@ -56,9 +56,10 @@ static void reader_client_dump_stats(string_t *str, struct stats_dist *stats,
                        str_printfa(str, "%"PRIu64, stats_dist_get_median(stats));
                else if (strcmp(field, "variance") == 0)
                        str_printfa(str, "%.02f", stats_dist_get_variance(stats));
-               else if (strcmp(field, "%95") == 0)
-                       str_printfa(str, "%"PRIu64, stats_dist_get_95th(stats));
-               else {
+               else if (field[0] == '%') {
+                       str_printfa(str, "%"PRIu64,
+                                   stats_dist_get_percentile(stats, strtod(field+1, NULL)/100.0));
+               } else {
                        /* return unknown fields as empty */
                }
        }