Add PPID field to procstat input plugin (#8887)
This commit is contained in:
parent
600816826d
commit
851136f16c
|
|
@ -26,6 +26,7 @@ type Process interface {
|
||||||
RlimitUsage(bool) ([]process.RlimitStat, error)
|
RlimitUsage(bool) ([]process.RlimitStat, error)
|
||||||
Username() (string, error)
|
Username() (string, error)
|
||||||
CreateTime() (int64, error)
|
CreateTime() (int64, error)
|
||||||
|
Ppid() (int32, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
type PIDFinder interface {
|
type PIDFinder interface {
|
||||||
|
|
|
||||||
|
|
@ -311,6 +311,11 @@ func (p *Procstat) addMetric(proc Process, acc telegraf.Accumulator, t time.Time
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ppid, err := proc.Ppid()
|
||||||
|
if err == nil {
|
||||||
|
fields[prefix+"ppid"] = ppid
|
||||||
|
}
|
||||||
|
|
||||||
acc.AddFields("procstat", fields, proc.Tags(), t)
|
acc.AddFields("procstat", fields, proc.Tags(), t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -164,6 +164,10 @@ func (p *testProc) RlimitUsage(_ bool) ([]process.RlimitStat, error) {
|
||||||
return []process.RlimitStat{}, nil
|
return []process.RlimitStat{}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *testProc) Ppid() (int32, error) {
|
||||||
|
return 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
var pid = PID(42)
|
var pid = PID(42)
|
||||||
var exe = "foo"
|
var exe = "foo"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue