diff --git a/decor/eta.go b/decor/eta.go index dbe4b93..a7355c1 100644 --- a/decor/eta.go +++ b/decor/eta.go @@ -8,8 +8,8 @@ "github.com/VividCortex/ewma" ) -// TimeNormalizer interface -// Implementors meant to normalize ETA. +// TimeNormalizer interface. Implementors could be passed into +// MovingAverageETA, in order to affect i.e. normalize its output. type TimeNormalizer interface { Normalize(time.Duration) time.Duration } @@ -156,6 +156,7 @@ d.startTime = startTime } +// MaxTolerateTimeNormalizer returns implementation of TimeNormalizer. func MaxTolerateTimeNormalizer(maxTolerate time.Duration) TimeNormalizer { var normalized time.Duration var lastCall time.Time @@ -171,6 +172,7 @@ }) } +// FixedIntervalTimeNormalizer returns implementation of TimeNormalizer. func FixedIntervalTimeNormalizer(updInterval int) TimeNormalizer { var normalized time.Duration var lastCall time.Time