Codebase list golang-github-vbauerster-mpb / b07e214
drop mutex book keeping on MovingAverage impls Commit d2d7398c allows to drop mutex book keeping. Vladimir Bauer 1 year, 10 months ago
3 changed file(s) with 3 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
4343 } else {
4444 average = ewma.NewMovingAverage(age)
4545 }
46 return MovingAverageETA(style, NewThreadSafeMovingAverage(average), normalizer, wcc...)
46 return MovingAverageETA(style, average, normalizer, wcc...)
4747 }
4848
4949 // MovingAverageETA decorator relies on MovingAverage implementation to calculate its average.
8585 return d.Format(d.producer(remaining))
8686 }
8787
88 // EwmaUpdate is called concurrently with (d *movingAverageETA).Decor
8988 func (d *movingAverageETA) EwmaUpdate(n int64, dur time.Duration) {
9089 if n <= 0 {
9190 d.zDur += dur
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
9292 return d.Format(str)
9393 }
9494
95 // EwmaUpdate is called concurrently with (d *movingAverageSpeed).Decor
9695 func (d *movingAverageSpeed) EwmaUpdate(n int64, dur time.Duration) {
9796 if n <= 0 {
9897 d.zDur += dur