Adding upstream version 1.34.4.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
e393c3af3f
commit
4978089aab
4963 changed files with 677545 additions and 0 deletions
41
plugins/inputs/intel_rdt/processes.go
Normal file
41
plugins/inputs/intel_rdt/processes.go
Normal file
|
@ -0,0 +1,41 @@
|
|||
//go:build !windows
|
||||
|
||||
package intel_rdt
|
||||
|
||||
import "github.com/prometheus/procfs"
|
||||
|
||||
type processesHandler interface {
|
||||
getAllProcesses() ([]process, error)
|
||||
}
|
||||
|
||||
type process struct {
|
||||
Name string
|
||||
PID int
|
||||
}
|
||||
|
||||
type processManager struct{}
|
||||
|
||||
func newProcessor() processesHandler {
|
||||
return &processManager{}
|
||||
}
|
||||
|
||||
func (*processManager) getAllProcesses() ([]process, error) {
|
||||
allProcesses, err := procfs.AllProcs()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
processes := make([]process, 0, len(allProcesses))
|
||||
for _, proc := range allProcesses {
|
||||
procComm, err := proc.Comm()
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
newProcess := process{
|
||||
PID: proc.PID,
|
||||
Name: procComm,
|
||||
}
|
||||
processes = append(processes, newProcess)
|
||||
}
|
||||
return processes, nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue