in validators/cgroup_validator_linux.go [88:111]
func (c *CgroupsValidator) validateCgroupSubsystems(cgroups, subsystems []string, required bool) []string {
var missing []string
for _, cgroup := range cgroups {
found := false
for _, subsystem := range subsystems {
if cgroup == subsystem {
found = true
break
}
}
item := cgroupsConfigPrefix + strings.ToUpper(cgroup)
if found {
c.Reporter.Report(item, "enabled", good)
continue
} else if required {
c.Reporter.Report(item, "missing", bad)
} else {
c.Reporter.Report(item, "missing", warn)
}
missing = append(missing, cgroup)
}
return missing
}