Merge pull request #68 from matthiasr/remove-cgo-dependency

remove cgo dependency
pull/72/head
Julius Volz 2015-05-13 00:48:56 +02:00
commit 5b20dad9ad
1 changed files with 4 additions and 6 deletions

View File

@ -11,11 +11,9 @@ import (
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
) )
// #include <unistd.h>
import "C"
const ( const (
procStat = "/proc/stat" procStat = "/proc/stat"
userHz = 100
) )
type statCollector struct { type statCollector struct {
@ -112,7 +110,7 @@ func (c *statCollector) Update(ch chan<- prometheus.Metric) (err error) {
return err return err
} }
// Convert from ticks to seconds // Convert from ticks to seconds
value /= float64(C.sysconf(C._SC_CLK_TCK)) value /= userHz
c.cpu.With(prometheus.Labels{"cpu": parts[0], "mode": cpuFields[i]}).Set(value) c.cpu.With(prometheus.Labels{"cpu": parts[0], "mode": cpuFields[i]}).Set(value)
} }
case parts[0] == "intr": case parts[0] == "intr":