diff --git a/decor/eta.go b/decor/eta.go index 1a1062b..f270c85 100644 --- a/decor/eta.go +++ b/decor/eta.go @@ -27,7 +27,13 @@ // work duration as second argument, in order for this decorator to // work correctly. This decorator is a wrapper of MovingAverageETA. func EwmaETA(style TimeStyle, age float64, wcc ...WC) Decorator { - return MovingAverageETA(style, ewma.NewMovingAverage(age), nil, wcc...) + var average MovingAverage + if age == 0.0 { + average = ewma.NewMovingAverage() + } else { + average = ewma.NewMovingAverage(age) + } + return MovingAverageETA(style, average, nil, wcc...) } // MovingAverageETA decorator relies on MovingAverage implementation to calculate its average.