Catch missing schedstat file (#1641)

Suppres error log noise if schedstat file doesn't exist.

Signed-off-by: Ben Kochie <superq@gmail.com>
This commit is contained in:
Ben Kochie 2020-03-19 19:50:36 +01:00 committed by GitHub
parent 0107bc7942
commit e49a13d0cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,8 +15,10 @@ package collector
import ( import (
"fmt" "fmt"
"os"
"github.com/go-kit/kit/log" "github.com/go-kit/kit/log"
"github.com/go-kit/kit/log/level"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/procfs" "github.com/prometheus/procfs"
) )
@ -68,6 +70,10 @@ func init() {
func (c *schedstatCollector) Update(ch chan<- prometheus.Metric) error { func (c *schedstatCollector) Update(ch chan<- prometheus.Metric) error {
stats, err := c.fs.Schedstat() stats, err := c.fs.Schedstat()
if err != nil { if err != nil {
if os.IsNotExist(err) {
level.Debug(c.logger).Log("msg", "schedstat file does not exist")
return ErrNoData
}
return err return err
} }