Mercurial > dovecot > core-2.2
changeset 19183:a1c9e2cc574b
lib: Added timing_get_sum()
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 22 Sep 2015 16:09:41 +0300 |
parents | 13252c581016 |
children | 5ceab761d8d6 |
files | src/lib/test-timing.c src/lib/timing.c src/lib/timing.h |
diffstat | 3 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/test-timing.c Tue Sep 22 14:33:33 2015 +0300 +++ b/src/lib/test-timing.c Tue Sep 22 16:09:41 2015 +0300 @@ -29,6 +29,7 @@ i_qsort(copy, input_size, sizeof(*copy), uint64_cmp); test_assert_idx(timing_get_count(t) == input_size, input_size); + test_assert_idx(timing_get_sum(t) == sum, input_size); test_assert_idx(timing_get_min(t) == min, input_size); test_assert_idx(timing_get_max(t) == max, input_size); test_assert_idx(timing_get_avg(t) == (sum + input_size/2)/input_size, input_size);
--- a/src/lib/timing.c Tue Sep 22 14:33:33 2015 +0300 +++ b/src/lib/timing.c Tue Sep 22 16:09:41 2015 +0300 @@ -59,6 +59,11 @@ return timing->count; } +uint64_t timing_get_sum(const struct timing *timing) +{ + return timing->sum; +} + uint64_t timing_get_min(const struct timing *timing) { return timing->min;
--- a/src/lib/timing.h Tue Sep 22 14:33:33 2015 +0300 +++ b/src/lib/timing.h Tue Sep 22 16:09:41 2015 +0300 @@ -9,6 +9,8 @@ /* Returns number of events added. */ unsigned int timing_get_count(const struct timing *timing); +/* Returns the sum of all usecs added. */ +uint64_t timing_get_sum(const struct timing *timing); /* Returns events' minimum. */ uint64_t timing_get_min(const struct timing *timing);