MovingAverageETA: godoc refactoring
Vladimir Bauer
7 years ago
| 18 | 18 | // |
| 19 | 19 | // `wcc` optional WC config |
| 20 | 20 | func EwmaETA(style int, age float64, wcc ...WC) Decorator { |
| 21 | return MovingAverageETA(style, ewma.NewMovingAverage(age), NopTimeNormalizer(), wcc...) | |
| 21 | return MovingAverageETA(style, ewma.NewMovingAverage(age), NopNormalizer(), wcc...) | |
| 22 | 22 | } |
| 23 | 23 | |
| 24 | 24 | // MovingAverageETA decorator relies on MovingAverage implementation to calculate its average. |
| 25 | 25 | // |
| 26 | 26 | // `style` one of [ET_STYLE_GO|ET_STYLE_HHMMSS|ET_STYLE_HHMM|ET_STYLE_MMSS] |
| 27 | 27 | // |
| 28 | // `average` MovingAverage implementation | |
| 28 | // `average` available implementations of MovingAverage [ewma.MovingAverage|NewMedian|NewMedianEwma] | |
| 29 | // | |
| 30 | // `normalizer` available implementations are [NopNormalizer|FixedIntervalTimeNormalizer|MaxTolerateTimeNormalizer] | |
| 29 | 31 | // |
| 30 | 32 | // `wcc` optional WC config |
| 31 | 33 | func MovingAverageETA(style int, average MovingAverage, normalizer TimeNormalizer, wcc ...WC) Decorator { |
| 189 | 191 | } |
| 190 | 192 | } |
| 191 | 193 | |
| 192 | func NopTimeNormalizer() TimeNormalizer { | |
| 194 | func NopNormalizer() TimeNormalizer { | |
| 193 | 195 | return func(remaining time.Duration) time.Duration { |
| 194 | 196 | return remaining |
| 195 | 197 | } |