summaryrefslogtreecommitdiffstats
path: root/src/go/collectors/go.d.plugin/modules/intelgpu/exec.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/go/collectors/go.d.plugin/modules/intelgpu/exec.go')
-rw-r--r--src/go/collectors/go.d.plugin/modules/intelgpu/exec.go15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/go/collectors/go.d.plugin/modules/intelgpu/exec.go b/src/go/collectors/go.d.plugin/modules/intelgpu/exec.go
index 836c6f58a7..cb81bccb01 100644
--- a/src/go/collectors/go.d.plugin/modules/intelgpu/exec.go
+++ b/src/go/collectors/go.d.plugin/modules/intelgpu/exec.go
@@ -10,11 +10,14 @@ import (
"strconv"
"sync"
"time"
+
+ "github.com/netdata/netdata/go/go.d.plugin/logger"
)
-func newIntelGpuTopExec(binPath string, updateEvery int) (*intelGpuTopExec, error) {
+func newIntelGpuTopExec(ndsudoPath string, updateEvery int, log *logger.Logger) (*intelGpuTopExec, error) {
topExec := &intelGpuTopExec{
- binPath: binPath,
+ Logger: log,
+ ndsudoPath: ndsudoPath,
updateEvery: updateEvery,
}
@@ -26,7 +29,9 @@ func newIntelGpuTopExec(binPath string, updateEvery int) (*intelGpuTopExec, erro
}
type intelGpuTopExec struct {
- binPath string
+ *logger.Logger
+
+ ndsudoPath string
updateEvery int
cmd *exec.Cmd
@@ -42,7 +47,9 @@ func (e *intelGpuTopExec) run() error {
refresh = e.updateEvery*1000 - 500 // milliseconds
}
- cmd := exec.Command(e.binPath, "-J", "-s", strconv.Itoa(refresh))
+ cmd := exec.Command(e.ndsudoPath, "igt-json", "--interval", strconv.Itoa(refresh))
+
+ e.Debugf("executing '%s'", cmd)
r, err := cmd.StdoutPipe()
if err != nil {