From 7e8457eff10f664a1ebea2812c110068f5e416a7 Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Thu, 23 Apr 2015 14:58:11 -0400 Subject: [PATCH] metrics: move `sum` up to interface `Metric` Signed-off-by: Alexandre Terrasa --- src/metrics/metrics_base.nit | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/metrics/metrics_base.nit b/src/metrics/metrics_base.nit index 7881e75..080ceec 100644 --- a/src/metrics/metrics_base.nit +++ b/src/metrics/metrics_base.nit @@ -197,6 +197,9 @@ interface Metric end end + # The sum of all the values. + fun sum: VAL is abstract + # The values standard derivation fun std_dev: Float is abstract @@ -232,7 +235,7 @@ class IntMetric redef fun clear do values_cache.clear - fun sum: Int do return values_cache.sum + redef fun sum do return values_cache.sum redef fun max do assert not values_cache.is_empty @@ -281,7 +284,8 @@ class FloatMetric redef fun clear do values_cache.clear - fun sum: Float do + + redef fun sum do var sum = 0.0 for v in values.values do sum += v return sum -- 1.7.9.5