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);