go-sandbox/pkg/cgroup/cgroup_info_cache.go
2020-12-12 21:28:41 -08:00

26 lines
378 B
Go

package cgroup
import "sync"
var (
infoOnce sync.Once
cacheInfo map[string]int
)
func getCachedCgroupHierarchy() map[string]int {
infoOnce.Do(func() {
info, err := GetCgroupInfo()
if err != nil {
return
}
cacheInfo = make(map[string]int)
for k, v := range info {
if !v.Enabled {
continue
}
cacheInfo[k] = v.Hierarchy
}
})
return cacheInfo
}