net/tunstats: add Counts.Add (#5848)

The Counts.Add method merges two Counts together.

Signed-off-by: Joe Tsai <joetsai@digital-static.net>
This commit is contained in:
Joe Tsai
2022-10-05 13:18:08 -07:00
committed by GitHub
parent 3af0d4d0f2
commit a73c423c8a
2 changed files with 11 additions and 7 deletions

View File

@ -111,13 +111,8 @@ func TestConcurrent(t *testing.T) {
func mergeMaps(dst map[flowtrack.Tuple]Counts, srcs ...map[flowtrack.Tuple]Counts) {
for _, src := range srcs {
for tuple, cntsSrc := range src {
cntsDst := dst[tuple]
cntsDst.TxPackets += cntsSrc.TxPackets
cntsDst.TxBytes += cntsSrc.TxBytes
cntsDst.RxPackets += cntsSrc.RxPackets
cntsDst.RxBytes += cntsSrc.RxBytes
dst[tuple] = cntsDst
for tuple, cnts := range src {
dst[tuple] = dst[tuple].Add(cnts)
}
}
}