Node_Exporter/collector/time.go
Alexey Palazhchenko 38e6e6b672 Fix debug output
2015-08-28 08:54:36 +03:00

39 lines
816 B
Go

// +build !notime
package collector
import (
"time"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/log"
)
type timeCollector struct {
metric prometheus.Counter
}
func init() {
Factories["time"] = NewTimeCollector
}
// Takes a prometheus registry and returns a new Collector exposing
// the current system time in seconds since epoch.
func NewTimeCollector() (Collector, error) {
return &timeCollector{
metric: prometheus.NewCounter(prometheus.CounterOpts{
Namespace: Namespace,
Name: "time",
Help: "System time in seconds since epoch (1970).",
}),
}, nil
}
func (c *timeCollector) Update(ch chan<- prometheus.Metric) (err error) {
now := float64(time.Now().Unix())
log.Debugf("Set time: %f", now)
c.metric.Set(now)
c.metric.Collect(ch)
return err
}