diff options
author | Ilya Mashchenko <ilya@netdata.cloud> | 2024-04-11 17:16:39 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-11 17:16:39 +0300 |
commit | 111bd27097166159375063bb829543dddaed900d (patch) | |
tree | 265d05733054cd08626eeea4b643dc5db1e4f201 /src/go/collectors/go.d.plugin/modules/nvme/exec.go | |
parent | 7f1d8490fb847e9a9fd6939aec7a885c6373b832 (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.go | 36 |
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() } |