fix errors in metrics code on macos (#19965)

- do not load proc fs metrics in case of macos
- null-check TimeStat before accessing
This commit is contained in:
Shireesh Anjal
2024-06-20 23:25:03 +05:30
committed by GitHub
parent fae563b85d
commit e200808ab7
3 changed files with 19 additions and 15 deletions

View File

@@ -156,11 +156,13 @@ func loadProcessMetrics(ctx context.Context, m MetricValues, c *metricsCache) er
m.Set(processUptimeSeconds, time.Since(globalBootTime).Seconds())
}
p, err := procfs.Self()
if err != nil {
metricsLogIf(ctx, err)
} else {
loadProcFSMetrics(ctx, p, m)
if runtime.GOOS != globalWindowsOSName && runtime.GOOS != globalMacOSName {
p, err := procfs.Self()
if err != nil {
metricsLogIf(ctx, err)
} else {
loadProcFSMetrics(ctx, p, m)
}
}
if globalIsDistErasure && globalLockServer != nil {