summaryrefslogtreecommitdiffstats
path: root/src/go/collectors/go.d.plugin/modules/nvme/exec.go
diff options
context:
space:
mode:
authorIlya Mashchenko <ilya@netdata.cloud>2024-04-11 17:16:39 +0300
committerGitHub <noreply@github.com>2024-04-11 17:16:39 +0300
commit111bd27097166159375063bb829543dddaed900d (patch)
tree265d05733054cd08626eeea4b643dc5db1e4f201 /src/go/collectors/go.d.plugin/modules/nvme/exec.go
parent7f1d8490fb847e9a9fd6939aec7a885c6373b832 (diff)
go.d nvme: drop using `nvme` directly (#17386)
Diffstat (limited to 'src/go/collectors/go.d.plugin/modules/nvme/exec.go')
-rw-r--r--src/go/collectors/go.d.plugin/modules/nvme/exec.go36
1 files changed, 4 insertions, 32 deletions
diff --git a/src/go/collectors/go.d.plugin/modules/nvme/exec.go b/src/go/collectors/go.d.plugin/modules/nvme/exec.go
index 2e7687a87e..8c1281a2f8 100644
--- a/src/go/collectors/go.d.plugin/modules/nvme/exec.go
+++ b/src/go/collectors/go.d.plugin/modules/nvme/exec.go
@@ -54,27 +54,18 @@ func (n *nvmeNumber) UnmarshalJSON(b []byte) error {
}
type nvmeCLIExec struct {
- sudoPath string
- nvmePath string
ndsudoPath string
timeout time.Duration
}
func (n *nvmeCLIExec) list() (*nvmeDeviceList, error) {
- var data []byte
- var err error
-
- if n.ndsudoPath != "" {
- data, err = n.executeNdSudo("nvme-list")
- } else {
- data, err = n.execute("list", "--output-format=json")
- }
+ bs, err := n.execute("nvme-list")
if err != nil {
return nil, err
}
var v nvmeDeviceList
- if err := json.Unmarshal(data, &v); err != nil {
+ if err := json.Unmarshal(bs, &v); err != nil {
return nil, err
}
@@ -82,20 +73,13 @@ func (n *nvmeCLIExec) list() (*nvmeDeviceList, error) {
}
func (n *nvmeCLIExec) smartLog(devicePath string) (*nvmeDeviceSmartLog, error) {
- var data []byte
- var err error
-
- if n.ndsudoPath != "" {
- data, err = n.executeNdSudo("nvme-smart-log", "--device", devicePath)
- } else {
- data, err = n.execute("smart-log", devicePath, "--output-format=json")
- }
+ bs, err := n.execute("nvme-smart-log", "--device", devicePath)
if err != nil {
return nil, err
}
var v nvmeDeviceSmartLog
- if err := json.Unmarshal(data, &v); err != nil {
+ if err := json.Unmarshal(bs, &v); err != nil {
return nil, err
}
@@ -106,17 +90,5 @@ func (n *nvmeCLIExec) execute(arg ...string) ([]byte, error) {
ctx, cancel := context.WithTimeout(context.Background(), n.timeout)
defer cancel()
- if n.sudoPath != "" {
- args := append([]string{"-n", n.nvmePath}, arg...)
- return exec.CommandContext(ctx, n.sudoPath, args...).Output()
- }
-
- return exec.CommandContext(ctx, n.nvmePath, arg...).Output()
-}
-
-func (n *nvmeCLIExec) executeNdSudo(arg ...string) ([]byte, error) {
- ctx, cancel := context.WithTimeout(context.Background(), n.timeout)
- defer cancel()
-
return exec.CommandContext(ctx, n.ndsudoPath, arg...).Output()
}