cmd/client/stats.go | 12 ++++++------ diff --git a/cmd/client/stats.go b/cmd/client/stats.go index b43ffe796da815614d925a408061548bfb7b08ddacb341ffe652f1a85b1070c9..69a959a99b44fb0513f75b21c22e693eada9ccb251701fff5acf0c30fb357978 100644 --- a/cmd/client/stats.go +++ b/cmd/client/stats.go @@ -31,8 +31,8 @@ type Stats struct { dead chan struct{} last time.Time bytes uint64 - vol uint64 - volN uint64 + vol atomic.Uint64 + volN atomic.Uint64 pkts int64 bads int64 lost int64 @@ -44,8 +44,8 @@ var vol uint64 for _, s := range pcm { vol += uint64(int64(s) * int64(s)) } - atomic.AddUint64(&stats.vol, vol) - atomic.AddUint64(&stats.volN, uint64(len(pcm))) + stats.vol.Add(vol) + stats.volN.Add(uint64(len(pcm))) } func statsDrawer(s *Stream) { @@ -92,8 +92,8 @@ if err == nil { v.Clear() v.Write([]byte(l)) } - vol = float64(atomic.SwapUint64(&s.stats.vol, 0)) - volN = float64(atomic.SwapUint64(&s.stats.volN, 0)) + vol = float64(s.stats.vol.Swap(0)) + volN = float64(s.stats.volN.Swap(0)) v, err = GUI.View(s.name + "-vol") if err == nil { v.Clear()