Files
nomad/drivers/shared/executor/procstats/list_linux.go
Seth Hoenig 51215bf102 deps: update to go-set/v3 and refactor to use custom iterators (#23971)
* deps: update to go-set/v3

* deps: use custom set iterators for looping
2024-09-16 13:40:10 -05:00

26 lines
448 B
Go

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
//go:build linux
package procstats
import (
"github.com/hashicorp/go-set/v3"
"github.com/hashicorp/nomad/client/lib/cgroupslib"
)
type Cgrouper interface {
StatsCgroup() string
}
func List(cg Cgrouper) *set.Set[ProcessID] {
cgroup := cg.StatsCgroup()
ed := cgroupslib.OpenPath(cgroup)
s, err := ed.PIDs()
if err != nil {
return set.New[ProcessID](0)
}
return s
}