]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: stats-dist - Add accessor for samples
authorAki Tuomi <aki.tuomi@dovecot.fi>
Sun, 25 Mar 2018 18:04:49 +0000 (21:04 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 23 Apr 2018 17:46:58 +0000 (20:46 +0300)
src/lib/stats-dist.c
src/lib/stats-dist.h

index 23c8b3da73178e0ee117ef3fc8cff8a7b54e3d34..52db4d353a3c01c6dd8c5a51eae29cd8579c06f5 100644 (file)
@@ -173,3 +173,12 @@ uint64_t stats_dist_get_percentile(const struct stats_dist *stats, double fracti
        unsigned int idx = stats_dist_get_index(count, fraction);
        return stats->samples[idx];
 }
+
+const uint64_t *stats_dist_get_samples(const struct stats_dist *stats,
+                                      unsigned int *count_r)
+{
+       *count_r = (stats->count < stats->sample_count)
+               ? stats->count
+               : stats->sample_count;
+       return stats->samples;
+}
index 87b164af02aa01f12ae51f674c51c9de9afd3c51..e21e638b859c4daffba1fc5b4161917b89173032 100644 (file)
@@ -34,5 +34,7 @@ static inline uint64_t stats_dist_get_95th(const struct stats_dist *stats)
 {
        return stats_dist_get_percentile(stats, 0.95);
 }
-
+/* Returns the sample array */
+const uint64_t *stats_dist_get_samples(const struct stats_dist *stats,
+                                      unsigned int *count_r);
 #endif