@@ -21,33 +21,33 @@ type ProcessMetrics struct {
21
21
func getProcMetrics (pid int ) (processMetrics * ProcessMetrics , err error ) {
22
22
proc , err := process .NewProcess (int32 (pid ))
23
23
if err != nil {
24
- return nil , err
24
+ return nil , fmt . Errorf ( "could not open PID %d: %w" , pid , err )
25
25
}
26
26
m := & ProcessMetrics {}
27
27
m .cpu , err = proc .CPUPercent ()
28
28
if err != nil {
29
- return nil , err
29
+ return nil , fmt . Errorf ( "could not read CPU usage of PID %d: %w" , pid , err )
30
30
}
31
31
mem , err := proc .MemoryInfo ()
32
32
if err != nil {
33
- return nil , err
33
+ return nil , fmt . Errorf ( "could not read memory info of PID %d: %w" , pid , err )
34
34
}
35
35
m .ram = mem .RSS
36
36
m .swap = mem .Swap
37
37
ioDisk , err := proc .IOCounters ()
38
38
if err != nil {
39
- return nil , err
39
+ return nil , fmt . Errorf ( "could not read disk IO info of PID %d: %w" , pid , err )
40
40
}
41
41
m .diskReadBytes = ioDisk .ReadBytes
42
42
m .diskWriteBytes = ioDisk .WriteBytes
43
43
m .diskReadCount = ioDisk .ReadCount
44
44
m .diskWriteCount = ioDisk .WriteCount
45
45
ioNet , err := proc .NetIOCounters (false )
46
46
if err != nil {
47
- return nil , err
47
+ return nil , fmt . Errorf ( "could not read net IO info of PID %d: %w" , pid , err )
48
48
}
49
49
if len (ioNet ) > 1 {
50
- return nil , fmt .Errorf ("got IO info for all NICs seperately when sum was requested" )
50
+ return nil , fmt .Errorf ("got IO info for multiple NICs seperately when total sum was requested for PID %d" , pid )
51
51
}
52
52
if len (ioNet ) == 1 {
53
53
m .networkInBytes = ioNet [0 ].BytesRecv
0 commit comments