Codebase list golang-github-vbauerster-mpb / 01518c4
MovingAverageETA: godoc refactoring Vladimir Bauer 7 years ago
1 changed file(s) with 5 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
1818 //
1919 // `wcc` optional WC config
2020 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...)
2222 }
2323
2424 // MovingAverageETA decorator relies on MovingAverage implementation to calculate its average.
2525 //
2626 // `style` one of [ET_STYLE_GO|ET_STYLE_HHMMSS|ET_STYLE_HHMM|ET_STYLE_MMSS]
2727 //
28 // `average` MovingAverage implementation
28 // `average` available implementations of MovingAverage [ewma.MovingAverage|NewMedian|NewMedianEwma]
29 //
30 // `normalizer` available implementations are [NopNormalizer|FixedIntervalTimeNormalizer|MaxTolerateTimeNormalizer]
2931 //
3032 // `wcc` optional WC config
3133 func MovingAverageETA(style int, average MovingAverage, normalizer TimeNormalizer, wcc ...WC) Decorator {
189191 }
190192 }
191193
192 func NopTimeNormalizer() TimeNormalizer {
194 func NopNormalizer() TimeNormalizer {
193195 return func(remaining time.Duration) time.Duration {
194196 return remaining
195197 }