Codebase list golang-github-vbauerster-mpb / 772b760
using NewThreadSafeMovingAverage by default is overhead NewThreadSafeMovingAverage wrapper isn't needed unless decorator relying on ewma.MovingAverage is shared among multiple bars. If there is need to share a decorator, NewThreadSafeMovingAverage must be used explicitly. Vladimir Bauer 2 years ago
3 changed file(s) with 3 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
3838 } else {
3939 average = ewma.NewMovingAverage(age)
4040 }
41 return MovingAverageETA(style, NewThreadSafeMovingAverage(average), nil, wcc...)
41 return MovingAverageETA(style, average, nil, wcc...)
4242 }
4343
4444 // MovingAverageETA decorator relies on MovingAverage implementation to calculate its average.
6969
7070 // NewMedian is fixed last 3 samples median MovingAverage.
7171 func NewMedian() ewma.MovingAverage {
72 return NewThreadSafeMovingAverage(new(medianWindow))
72 return new(medianWindow)
7373 }
4545 } else {
4646 average = ewma.NewMovingAverage(age)
4747 }
48 return MovingAverageSpeed(unit, format, NewThreadSafeMovingAverage(average), wcc...)
48 return MovingAverageSpeed(unit, format, average, wcc...)
4949 }
5050
5151 // MovingAverageSpeed decorator relies on MovingAverage implementation