FILE / ScuroNeko/mtg

stats/pools.go

Исходный файл и его история в репозитории.
FILE 0a5a45b32d261b9cf2de75105698147b14e9a423
Files
mtg/stats/pools.go
T
2022-08-08 15:54:38 +03:00

21 lines
352 B
Go

package stats
import "sync"
var streamInfoPool = sync.Pool{
New: func() interface{} {
return &streamInfo{
tags: make(map[string]string),
}
},
}
func acquireStreamInfo() *streamInfo {
return streamInfoPool.Get().(*streamInfo) //nolint: forcetypeassert
}
func releaseStreamInfo(info *streamInfo) {
info.Reset()
streamInfoPool.Put(info)
}