@@ -24,61 +24,40 @@ func processCollectSupported() bool {
24
24
return false
25
25
}
26
26
27
+ // TODO(ts): Bring back error reporting by reverting 7faf9e7 as soon as the
28
+ // client allows users to configure the error behavior.
27
29
func (c * processCollector ) processCollect (ch chan <- Metric ) {
28
30
pid , err := c .pidFn ()
29
31
if err != nil {
30
- c .reportCollectErrors (ch , err )
31
32
return
32
33
}
33
34
34
35
p , err := procfs .NewProc (pid )
35
36
if err != nil {
36
- c .reportCollectErrors (ch , err )
37
37
return
38
38
}
39
39
40
- if stat , err := p .NewStat (); err != nil {
41
- // Report collect errors for metrics depending on stat.
42
- ch <- NewInvalidMetric (c .vsize .Desc (), err )
43
- ch <- NewInvalidMetric (c .rss .Desc (), err )
44
- ch <- NewInvalidMetric (c .startTime .Desc (), err )
45
- ch <- NewInvalidMetric (c .cpuTotal .Desc (), err )
46
- } else {
40
+ if stat , err := p .NewStat (); err == nil {
47
41
c .cpuTotal .Set (stat .CPUTime ())
48
42
ch <- c .cpuTotal
49
43
c .vsize .Set (float64 (stat .VirtualMemory ()))
50
44
ch <- c .vsize
51
45
c .rss .Set (float64 (stat .ResidentMemory ()))
52
46
ch <- c .rss
53
47
54
- if startTime , err := stat .StartTime (); err != nil {
55
- ch <- NewInvalidMetric (c .startTime .Desc (), err )
56
- } else {
48
+ if startTime , err := stat .StartTime (); err == nil {
57
49
c .startTime .Set (startTime )
58
50
ch <- c .startTime
59
51
}
60
52
}
61
53
62
- if fds , err := p .FileDescriptorsLen (); err != nil {
63
- ch <- NewInvalidMetric (c .openFDs .Desc (), err )
64
- } else {
54
+ if fds , err := p .FileDescriptorsLen (); err == nil {
65
55
c .openFDs .Set (float64 (fds ))
66
56
ch <- c .openFDs
67
57
}
68
58
69
- if limits , err := p .NewLimits (); err != nil {
70
- ch <- NewInvalidMetric (c .maxFDs .Desc (), err )
71
- } else {
59
+ if limits , err := p .NewLimits (); err == nil {
72
60
c .maxFDs .Set (float64 (limits .OpenFiles ))
73
61
ch <- c .maxFDs
74
62
}
75
63
}
76
-
77
- func (c * processCollector ) reportCollectErrors (ch chan <- Metric , err error ) {
78
- ch <- NewInvalidMetric (c .cpuTotal .Desc (), err )
79
- ch <- NewInvalidMetric (c .openFDs .Desc (), err )
80
- ch <- NewInvalidMetric (c .maxFDs .Desc (), err )
81
- ch <- NewInvalidMetric (c .vsize .Desc (), err )
82
- ch <- NewInvalidMetric (c .rss .Desc (), err )
83
- ch <- NewInvalidMetric (c .startTime .Desc (), err )
84
- }
0 commit comments