summaryrefslogtreecommitdiffstats
path: root/src/go/collectors/go.d.plugin/modules/intelgpu/init.go
blob: a398b0fa1f97ae1c23cbf704b611fd703fa2481f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// SPDX-License-Identifier: GPL-3.0-or-later

package intelgpu

import (
	"fmt"
	"os"
	"os/exec"
)

func (ig *IntelGPU) initIntelGPUTopExec() (intelGpuTop, error) {
	binPath := ig.BinaryPath
	if _, err := os.Stat(binPath); os.IsNotExist(err) {
		path, err := exec.LookPath(ig.binName)
		if err != nil {
			return nil, fmt.Errorf("error on lookup '%s': %v", ig.binName, err)
		}
		binPath = path
	}

	return newIntelGpuTopExec(binPath, ig.UpdateEvery)
}